Skip to main content

ConfigurationRef

Struct ConfigurationRef 

Source
pub struct ConfigurationRef<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> ConfigurationRef<'a>

Source

pub unsafe fn from_event_info(event_info: *const c_void) -> Option<Self>

Borrows configuration event data supplied by SCS.

§Safety

event_info must be the non-null pointer supplied for a configuration event. The structure must be correctly aligned and initialized; its ID must be a valid NUL-terminated string, and its attributes must satisfy NamedValues::from_ptr. All referenced data must remain alive for 'a.

Source

pub fn id(self) -> &'a CStr

Source

pub fn is(self, id: ConfigurationId) -> bool

Tests this event against a typed configuration identifier.

Source

pub fn trailer(self) -> Option<TrailerConfigurationId>

Classifies an unnumbered or numbered trailer configuration ID.

Canonical numbered IDs use an unsigned decimal index without leading zeroes. Malformed names, custom configuration IDs, and values outside the SDK’s 0..10 trailer range return None rather than being confused with the legacy compatibility alias.

Source

pub fn trailer_index(self) -> Option<TrailerIndex>

Returns the numbered trailer index, excluding the legacy trailer ID.

Source

pub fn is_legacy_trailer(self) -> bool

Whether this event uses the legacy unnumbered trailer identity.

Source

pub fn attributes(self) -> NamedValues<'a>

Trait Implementations§

Source§

impl<'a> Clone for ConfigurationRef<'a>

Source§

fn clone(&self) -> ConfigurationRef<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for ConfigurationRef<'a>

Auto Trait Implementations§

§

impl<'a> !Send for ConfigurationRef<'a>

§

impl<'a> !Sync for ConfigurationRef<'a>

§

impl<'a> Freeze for ConfigurationRef<'a>

§

impl<'a> RefUnwindSafe for ConfigurationRef<'a>

§

impl<'a> Unpin for ConfigurationRef<'a>

§

impl<'a> UnsafeUnpin for ConfigurationRef<'a>

§

impl<'a> UnwindSafe for ConfigurationRef<'a>

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
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§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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.

Source§

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

Source§

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>,

Source§

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.