Struct vector_lib::event::LogEvent

pub struct LogEvent { /* private fields */ }

Implementations§

§

impl LogEvent

pub fn from_str_legacy(msg: impl Into<String>) -> LogEvent

This used to be the implementation for LogEvent::from(&'str), but this is now only valid for LogNamespace::Legacy

pub fn from_bytes_legacy(msg: &Bytes) -> LogEvent

This used to be the implementation for LogEvent::from(Bytes), but this is now only valid for LogNamespace::Legacy

pub fn value(&self) -> &Value

pub fn value_mut(&mut self) -> &mut Value

pub fn metadata(&self) -> &EventMetadata

pub fn metadata_mut(&mut self) -> &mut EventMetadata

pub fn namespace(&self) -> LogNamespace

This detects the log namespace used at runtime by checking for the existence of the read-only “vector” metadata, which only exists (and is required to exist) with the Vector log namespace.

§

impl LogEvent

pub fn new_with_metadata(metadata: EventMetadata) -> LogEvent

pub fn from_parts(value: Value, metadata: EventMetadata) -> LogEvent

Create a LogEvent from a Value and EventMetadata

pub fn from_map( map: BTreeMap<KeyString, Value>, metadata: EventMetadata, ) -> LogEvent

Create a LogEvent from an ObjectMap and EventMetadata

pub fn into_parts(self) -> (Value, EventMetadata)

Convert a LogEvent into a tuple of its components

pub fn with_batch_notifier(self, batch: &BatchNotifier) -> LogEvent

pub fn with_batch_notifier_option( self, batch: &Option<BatchNotifier>, ) -> LogEvent

pub fn add_finalizer(&mut self, finalizer: EventFinalizer)

pub fn parse_path_and_get_value( &self, path: impl AsRef<str>, ) -> Result<Option<&Value>, PathParseError>

Parse the specified path and if there are no parsing errors, attempt to get a reference to a value.

§Errors

Will return an error if path parsing failed.

pub fn get<'a>(&self, key: impl TargetPath<'a>) -> Option<&Value>

pub fn get_by_meaning(&self, meaning: impl AsRef<str>) -> Option<&Value>

Retrieves the value of a field based on it’s meaning. This will first check if the value has previously been dropped. It is worth being aware that if the field has been dropped and then somehow re-added, we still fetch the dropped value here.

pub fn get_mut_by_meaning( &mut self, meaning: impl AsRef<str>, ) -> Option<&mut Value>

Retrieves the mutable value of a field based on it’s meaning. Note that this does not check the dropped fields, unlike get_by_meaning, since the purpose of the mutable reference is to be able to modify the value and modifying the dropped fields has no effect on the resulting event.

pub fn find_key_by_meaning( &self, meaning: impl AsRef<str>, ) -> Option<&OwnedTargetPath>

Retrieves the target path of a field based on the specified meaning.

pub fn get_mut<'a>(&mut self, path: impl TargetPath<'a>) -> Option<&mut Value>

pub fn contains<'a>(&self, path: impl TargetPath<'a>) -> bool

pub fn parse_path_and_insert( &mut self, path: impl AsRef<str>, value: impl Into<Value>, ) -> Result<Option<Value>, PathParseError>

Parse the specified path and if there are no parsing errors, attempt to insert the specified value.

§Errors

Will return an error if path parsing failed.

pub fn insert<'a>( &mut self, path: impl TargetPath<'a>, value: impl Into<Value>, ) -> Option<Value>

pub fn maybe_insert<'a>( &mut self, path: Option<impl TargetPath<'a>>, value: impl Into<Value>, )

pub fn try_insert<'a>( &mut self, path: impl TargetPath<'a>, value: impl Into<Value>, )

pub fn rename_key<'a>( &mut self, from: impl TargetPath<'a>, to: impl TargetPath<'a>, )

Rename a key

If to_key already exists in the structure its value will be overwritten.

pub fn remove<'a>(&mut self, path: impl TargetPath<'a>) -> Option<Value>

pub fn remove_prune<'a>( &mut self, path: impl TargetPath<'a>, prune: bool, ) -> Option<Value>

pub fn keys(&self) -> Option<impl Iterator<Item = KeyString>>

pub fn all_event_fields( &self, ) -> Option<impl Iterator<Item = (KeyString, &Value)> + Serialize>

If the event root value is a map, build and return an iterator to event field and value pairs. TODO: Ideally this should return target paths to be consistent with other LogEvent methods.

pub fn all_event_fields_skip_array_elements( &self, ) -> Option<impl Iterator<Item = (KeyString, &Value)> + Serialize>

Similar to LogEvent::all_event_fields, but doesn’t traverse individual array elements.

pub fn all_metadata_fields( &self, ) -> Option<impl Iterator<Item = (KeyString, &Value)> + Serialize>

If the metadata root value is a map, build and return an iterator to metadata field and value pairs. TODO: Ideally this should return target paths to be consistent with other LogEvent methods.

pub fn convert_to_fields( &self, ) -> impl Iterator<Item = (KeyString, &Value)> + Serialize

Returns an iterator of all fields if the value is an Object. Otherwise, a single field is returned with a “message” key. Field names that are could be interpreted as alternate paths (i.e. containing periods, square brackets, etc) are quoted.

pub fn convert_to_fields_unquoted( &self, ) -> impl Iterator<Item = (KeyString, &Value)> + Serialize

Returns an iterator of all fields if the value is an Object. Otherwise, a single field is returned with a “message” key. Field names are not quoted.

pub fn is_empty_object(&self) -> bool

pub fn as_map(&self) -> Option<&BTreeMap<KeyString, Value>>

pub fn as_map_mut(&mut self) -> Option<&mut BTreeMap<KeyString, Value>>

pub fn merge(&mut self, incoming: LogEvent, fields: &[impl AsRef<str>])

Merge all fields specified at fields from incoming to current. Note that fields containing dots and other special characters will be treated as a single segment.

§

impl LogEvent

Log Namespace utility methods. These can only be used when an event has a valid schema definition set (which should be on every event in transforms and sinks).

pub fn message_path(&self) -> Option<&OwnedTargetPath>

Fetches the “message” path of the event. This is either from the “message” semantic meaning (Vector namespace) or from the message key set on the “Global Log Schema” (Legacy namespace).

pub fn timestamp_path(&self) -> Option<&OwnedTargetPath>

Fetches the “timestamp” path of the event. This is either from the “timestamp” semantic meaning (Vector namespace) or from the timestamp key set on the “Global Log Schema” (Legacy namespace).

pub fn host_path(&self) -> Option<&OwnedTargetPath>

Fetches the host path of the event. This is either from the “host” semantic meaning (Vector namespace) or from the host key set on the “Global Log Schema” (Legacy namespace).

pub fn source_type_path(&self) -> Option<&OwnedTargetPath>

Fetches the source_type path of the event. This is either from the source_type Vector metadata field (Vector namespace) or from the source_type key set on the “Global Log Schema” (Legacy namespace).

pub fn get_message(&self) -> Option<&Value>

Fetches the message of the event. This is either from the “message” semantic meaning (Vector namespace) or from the message key set on the “Global Log Schema” (Legacy namespace).

pub fn get_timestamp(&self) -> Option<&Value>

Fetches the timestamp of the event. This is either from the “timestamp” semantic meaning (Vector namespace) or from the timestamp key set on the “Global Log Schema” (Legacy namespace).

pub fn remove_timestamp(&mut self) -> Option<Value>

Removes the timestamp from the event. This is either from the “timestamp” semantic meaning (Vector namespace) or from the timestamp key set on the “Global Log Schema” (Legacy namespace).

pub fn get_host(&self) -> Option<&Value>

Fetches the host of the event. This is either from the “host” semantic meaning (Vector namespace) or from the host key set on the “Global Log Schema” (Legacy namespace).

pub fn get_source_type(&self) -> Option<&Value>

Fetches the source_type of the event. This is either from the source_type Vector metadata field (Vector namespace) or from the source_type key set on the “Global Log Schema” (Legacy namespace).

Trait Implementations§

§

impl AsMut<LogEvent> for TraceEvent

§

fn as_mut(&mut self) -> &mut LogEvent

Converts this type into a mutable reference of the (usually inferred) input type.
§

impl AsRef<LogEvent> for TraceEvent

§

fn as_ref(&self) -> &LogEvent

Converts this type into a shared reference of the (usually inferred) input type.
§

impl ByteSizeOf for LogEvent

§

fn allocated_bytes(&self) -> usize

Returns the allocated bytes of this type Read more
§

fn size_of(&self) -> usize

Returns the in-memory size of this type Read more
§

impl Clone for LogEvent

§

fn clone(&self) -> LogEvent

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for LogEvent

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Default for LogEvent

§

fn default() -> LogEvent

Returns the “default value” for a type. Read more
§

impl<'de> Deserialize<'de> for LogEvent

§

fn deserialize<__D>( __deserializer: __D, ) -> Result<LogEvent, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl EstimatedJsonEncodedSizeOf for LogEvent

§

impl EventContainer for LogEvent

§

type IntoIter = Once<Event>

The type of Iterator used to turn this container into events.
§

fn len(&self) -> usize

The number of events in this container.
§

fn is_empty(&self) -> bool

Is this container empty?
§

fn into_events(self) -> <LogEvent as EventContainer>::IntoIter

Turn this container into an iterator over Event.
§

impl EventDataEq for LogEvent

§

fn event_data_eq(&self, other: &LogEvent) -> bool

§

impl<K, V> Extend<(K, V)> for LogEvent
where K: AsRef<str>, V: Into<Value>,

§

fn extend<I>(&mut self, iter: I)
where I: IntoIterator<Item = (K, V)>,

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
§

impl Finalizable for LogEvent

§

fn take_finalizers(&mut self) -> EventFinalizers

Consumes the finalizers of this object. Read more
§

impl From<&Event<'_>> for LogEvent

§

fn from(event: &Event<'_>) -> LogEvent

Converts to this type from the input type.
§

impl<'a> From<&'a LogEvent> for EventRef<'a>

§

fn from(log: &'a LogEvent) -> EventRef<'a>

Converts to this type from the input type.
§

impl<'a> From<&'a mut LogEvent> for EventMutRef<'a>

§

fn from(log: &'a mut LogEvent) -> EventMutRef<'a>

Converts to this type from the input type.
§

impl From<BTreeMap<KeyString, Value>> for LogEvent

§

fn from(map: BTreeMap<KeyString, Value>) -> LogEvent

Converts to this type from the input type.
§

impl From<HashMap<KeyString, Value>> for LogEvent

§

fn from(map: HashMap<KeyString, Value>) -> LogEvent

Converts to this type from the input type.
§

impl From<Log> for LogEvent

§

fn from(log: Log) -> LogEvent

Converts to this type from the input type.
§

impl From<LogEvent> for Event

§

fn from(log: LogEvent) -> Event

Converts to this type from the input type.
§

impl From<LogEvent> for EventArray

§

fn from(log: LogEvent) -> EventArray

Converts to this type from the input type.
§

impl From<LogEvent> for Log

§

fn from(log_event: LogEvent) -> Log

Converts to this type from the input type.
§

impl From<LogEvent> for TraceEvent

§

fn from(log: LogEvent) -> TraceEvent

Converts to this type from the input type.
§

impl From<LogEvent> for WithMetadata<Log>

§

fn from(log_event: LogEvent) -> WithMetadata<Log>

Converts to this type from the input type.
§

impl From<Value> for LogEvent

§

fn from(value: Value) -> LogEvent

Converts to this type from the input type.
§

impl<K, V> FromIterator<(K, V)> for LogEvent
where K: AsRef<str>, V: Into<Value>,

§

fn from_iter<T>(iter: T) -> LogEvent
where T: IntoIterator<Item = (K, V)>,

Creates a value from an iterator. Read more
§

impl FromLua for LogEvent

§

fn from_lua(lua_value: Value, lua: &Lua) -> Result<LogEvent, Error>

Performs the conversion.
§

impl GetEventCountTags for LogEvent

§

impl IntoLua for LogEvent

§

fn into_lua(self, lua: &Lua) -> Result<Value, Error>

Performs the conversion.
§

impl MaybeAsLogMut for LogEvent

§

fn maybe_as_log_mut(&mut self) -> Option<&mut LogEvent>

§

impl PartialEq for LogEvent

§

fn eq(&self, other: &LogEvent) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Serialize for LogEvent

§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<Value> for LogEvent

§

type Error = Box<dyn Error + Send + Sync>

The type returned in the event of a conversion error.
§

fn try_from(map: Value) -> Result<LogEvent, <LogEvent as TryFrom<Value>>::Error>

Performs the conversion.
§

impl TryInto<Value> for LogEvent

§

type Error = Box<dyn Error + Send + Sync>

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<Value, <LogEvent as TryInto<Value>>::Error>

Performs the conversion.
§

impl Visit for LogEvent

Note that tracing::field::Field containing dots and other special characters will be treated as a single segment.

§

fn record_str(&mut self, field: &Field, value: &str)

Visit a string value.
§

fn record_debug(&mut self, field: &Field, value: &dyn Debug)

Visit a value implementing fmt::Debug.
§

fn record_i64(&mut self, field: &Field, value: i64)

Visit a signed 64-bit integer value.
§

fn record_u64(&mut self, field: &Field, value: u64)

Visit an unsigned 64-bit integer value.
§

fn record_bool(&mut self, field: &Field, value: bool)

Visit a boolean value.
§

fn record_f64(&mut self, field: &Field, value: f64)

Visit a double-precision floating point value.
§

fn record_i128(&mut self, field: &Field, value: i128)

Visit a signed 128-bit integer value.
§

fn record_u128(&mut self, field: &Field, value: u128)

Visit an unsigned 128-bit integer value.
§

fn record_error(&mut self, field: &Field, value: &(dyn Error + 'static))

Records a type implementing Error. Read more
§

impl StructuralPartialEq for LogEvent

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,

§

fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromLuaMulti for T
where T: FromLua,

§

fn from_lua_multi(values: MultiValue, lua: &Lua) -> Result<T, Error>

Performs the conversion. Read more
§

fn from_lua_args( args: MultiValue, i: usize, to: Option<&str>, lua: &Lua, ) -> Result<T, Error>

§

unsafe fn from_stack_multi(nvals: i32, lua: &RawLua) -> Result<T, Error>

§

unsafe fn from_stack_args( nargs: i32, i: usize, to: Option<&str>, lua: &RawLua, ) -> Result<T, Error>

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> IntoLuaMulti for T
where T: IntoLua,

§

fn into_lua_multi(self, lua: &Lua) -> Result<MultiValue, Error>

Performs the conversion.
§

unsafe fn push_into_stack_multi(self, lua: &RawLua) -> Result<i32, Error>

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Gets the layout of the type.
§

impl<Source, Target> OctetsInto<Target> for Source
where Target: OctetsFrom<Source>,

§

type Error = <Target as OctetsFrom<Source>>::Error

§

fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>

Performs the conversion.
§

fn octets_into(self) -> Target
where Self::Error: Into<Infallible>,

Performs an infallible conversion.
§

impl<D> OwoColorize for D

§

fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>
where C: Color,

Set the foreground color generically Read more
§

fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>
where C: Color,

Set the background color generically. Read more
§

fn black<'a>(&'a self) -> FgColorDisplay<'a, Black, Self>

Change the foreground color to black
§

fn on_black<'a>(&'a self) -> BgColorDisplay<'a, Black, Self>

Change the background color to black
§

fn red<'a>(&'a self) -> FgColorDisplay<'a, Red, Self>

Change the foreground color to red
§

fn on_red<'a>(&'a self) -> BgColorDisplay<'a, Red, Self>

Change the background color to red
§

fn green<'a>(&'a self) -> FgColorDisplay<'a, Green, Self>

Change the foreground color to green
§

fn on_green<'a>(&'a self) -> BgColorDisplay<'a, Green, Self>

Change the background color to green
§

fn yellow<'a>(&'a self) -> FgColorDisplay<'a, Yellow, Self>

Change the foreground color to yellow
§

fn on_yellow<'a>(&'a self) -> BgColorDisplay<'a, Yellow, Self>

Change the background color to yellow
§

fn blue<'a>(&'a self) -> FgColorDisplay<'a, Blue, Self>

Change the foreground color to blue
§

fn on_blue<'a>(&'a self) -> BgColorDisplay<'a, Blue, Self>

Change the background color to blue
§

fn magenta<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>

Change the foreground color to magenta
§

fn on_magenta<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>

Change the background color to magenta
§

fn purple<'a>(&'a self) -> FgColorDisplay<'a, Magenta, Self>

Change the foreground color to purple
§

fn on_purple<'a>(&'a self) -> BgColorDisplay<'a, Magenta, Self>

Change the background color to purple
§

fn cyan<'a>(&'a self) -> FgColorDisplay<'a, Cyan, Self>

Change the foreground color to cyan
§

fn on_cyan<'a>(&'a self) -> BgColorDisplay<'a, Cyan, Self>

Change the background color to cyan
§

fn white<'a>(&'a self) -> FgColorDisplay<'a, White, Self>

Change the foreground color to white
§

fn on_white<'a>(&'a self) -> BgColorDisplay<'a, White, Self>

Change the background color to white
§

fn default_color<'a>(&'a self) -> FgColorDisplay<'a, Default, Self>

Change the foreground color to the terminal default
§

fn on_default_color<'a>(&'a self) -> BgColorDisplay<'a, Default, Self>

Change the background color to the terminal default
§

fn bright_black<'a>(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>

Change the foreground color to bright black
§

fn on_bright_black<'a>(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>

Change the background color to bright black
§

fn bright_red<'a>(&'a self) -> FgColorDisplay<'a, BrightRed, Self>

Change the foreground color to bright red
§

fn on_bright_red<'a>(&'a self) -> BgColorDisplay<'a, BrightRed, Self>

Change the background color to bright red
§

fn bright_green<'a>(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>

Change the foreground color to bright green
§

fn on_bright_green<'a>(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>

Change the background color to bright green
§

fn bright_yellow<'a>(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>

Change the foreground color to bright yellow
§

fn on_bright_yellow<'a>(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>

Change the background color to bright yellow
§

fn bright_blue<'a>(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>

Change the foreground color to bright blue
§

fn on_bright_blue<'a>(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>

Change the background color to bright blue
§

fn bright_magenta<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>

Change the foreground color to bright magenta
§

fn on_bright_magenta<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>

Change the background color to bright magenta
§

fn bright_purple<'a>(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>

Change the foreground color to bright purple
§

fn on_bright_purple<'a>(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>

Change the background color to bright purple
§

fn bright_cyan<'a>(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>

Change the foreground color to bright cyan
§

fn on_bright_cyan<'a>(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>

Change the background color to bright cyan
§

fn bright_white<'a>(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>

Change the foreground color to bright white
§

fn on_bright_white<'a>(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>

Change the background color to bright white
§

fn bold<'a>(&'a self) -> BoldDisplay<'a, Self>

Make the text bold
§

fn dimmed<'a>(&'a self) -> DimDisplay<'a, Self>

Make the text dim
§

fn italic<'a>(&'a self) -> ItalicDisplay<'a, Self>

Make the text italicized
§

fn underline<'a>(&'a self) -> UnderlineDisplay<'a, Self>

Make the text italicized
Make the text blink
Make the text blink (but fast!)
§

fn reversed<'a>(&'a self) -> ReversedDisplay<'a, Self>

Swap the foreground and background colors
§

fn hidden<'a>(&'a self) -> HiddenDisplay<'a, Self>

Hide the text
§

fn strikethrough<'a>(&'a self) -> StrikeThroughDisplay<'a, Self>

Cross out the text
§

fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the foreground color at runtime. Only use if you do not know which color will be used at compile-time. If the color is constant, use either OwoColorize::fg or a color-specific method, such as OwoColorize::green, Read more
§

fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>
where Color: DynColor,

Set the background color at runtime. Only use if you do not know what color to use at compile-time. If the color is constant, use either OwoColorize::bg or a color-specific method, such as OwoColorize::on_yellow, Read more
§

fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the foreground color to a specific RGB value.
§

fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>

Set the background color to a specific RGB value.
§

fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>

Sets the foreground color to an RGB value.
§

fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>

Sets the background color to an RGB value.
§

fn style(&self, style: Style) -> Styled<&Self>

Apply a runtime-determined style
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> Pointee for T

§

type Metadata = ()

The type for metadata in pointers and references to Self.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSend for T
where T: Send,

§

impl<T> MaybeSendSync for T