Lines Matching refs:data
105 data: Option<Cow<'static, str>>,
120 let mut data = ptr::null();
122 match ERR_get_error_all(&mut file, &mut line, &mut func, &mut data, &mut flags) {
125 // The memory referenced by data is only valid until that slot is overwritten
127 let data = if flags & ffi::ERR_TXT_STRING != 0 {
128 let bytes = CStr::from_ptr(data as *const _).to_bytes();
129 let data = str::from_utf8(bytes).unwrap();
131 let data = if flags & ffi::ERR_TXT_MALLOCED != 0 {
132 Cow::Owned(data.to_string())
134 Cow::Borrowed(data)
137 let data = Cow::Borrowed(data);
138 Some(data)
156 data,
168 let data = match self.data {
169 Some(Cow::Borrowed(data)) => Some((data.as_ptr() as *mut c_char, 0)),
170 Some(Cow::Owned(ref data)) => {
172 (data.len() + 1) as _,
179 ptr::copy_nonoverlapping(data.as_ptr(), ptr as *mut u8, data.len());
180 *ptr.add(data.len()) = 0;
186 if let Some((ptr, flags)) = data {
283 /// Returns additional data describing the error.
285 pub fn data(&self) -> Option<&str> {
286 self.data.as_ref().map(|s| &**s)
305 if let Some(data) = self.data() {
306 builder.field("data", &data);
335 self.data().unwrap_or("")
371 data: *mut *const c_char,
374 let code = ffi::ERR_get_error_line_data(file, line, data, flags);