Union sentry_contrib_native_sys::Value[][src]

#[repr(C)]
pub union Value {
    // some fields omitted
}

Represents a Sentry protocol value.

The members of this type should never be accessed. They are only here so that alignment for the type can be properly determined.

Values must be released with sentry_value_decref. This lowers the internal refcount by one. If the refcount hits zero it’s freed. Some values like primitives have no refcount (like null) so operations on those are no-ops.

In addition values can be frozen. Some values like primitives are always frozen but lists and dicts are not and can be frozen on demand. This automatically happens for some shared values in the event payload like the module list.

Trait Implementations

impl Clone for Value[src]

impl Copy for Value[src]

Auto Trait Implementations

impl RefUnwindSafe for Value

impl Send for Value

impl Sync for Value

impl Unpin for Value

impl UnwindSafe for Value

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.