#[repr(transparent)]pub struct LogField<'a>(GLogField, PhantomData<&'a GStr>);
Expand description
Structure representing a single field in a structured log entry.
See g_log_structured
for details. Log fields may contain UTF-8 strings, binary with
embedded nul bytes, or arbitrary pointers.
Tuple Fields§
§0: GLogField
§1: PhantomData<&'a GStr>
Implementations§
source§impl<'a> LogField<'a>
impl<'a> LogField<'a>
sourcepub fn new_user_data(key: &'a GStr, data: usize) -> Self
pub fn new_user_data(key: &'a GStr, data: usize) -> Self
Creates a field with an empty value and data
as a user data key. Fields created with this
function are ignored by the default log writer. These fields are used to pass custom data
into a writer function set with log_set_writer_func
, where it can be retrieved using
Self::user_data
.
The passed usize
can be used by the log writer as a key into a static data structure.
Thread locals are preferred since the log writer function will run in the same thread that
invoked log_structured_array
.
sourcepub fn value_bytes(&self) -> Option<&[u8]>
pub fn value_bytes(&self) -> Option<&[u8]>
Retrieves a byte array of the field value. Returns None
if the field was created with
Self::new_user_data
.
sourcepub fn value_str(&self) -> Option<&str>
pub fn value_str(&self) -> Option<&str>
Retrieves a string of the field value, or None
if the string is not valid UTF-8. Also
returns None
if the field was created with Self::new_user_data
.