Struct oxi_types::NonOwning

source ·
pub struct NonOwning<'a, T> { /* private fields */ }
Expand description

A non-owning value for lifetime 'a.

Used for FFI functions that accept data by value, but don’t destroy or move out of it. This is guaranteed to have the same layout as T.

Implementations§

source§

impl<'a, T> NonOwning<'a, T>

source

pub const fn new(value: T) -> Self

Trait Implementations§

source§

impl<'a, T> Debug for NonOwning<'a, T>
where T: Debug,

source§

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

Formats the value using the given formatter. Read more
source§

impl<'a, T> Default for NonOwning<'a, T>
where T: Default,

source§

fn default() -> Self

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

Auto Trait Implementations§

§

impl<'a, T> RefUnwindSafe for NonOwning<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> Send for NonOwning<'a, T>
where T: Send,

§

impl<'a, T> Sync for NonOwning<'a, T>
where T: Sync,

§

impl<'a, T> Unpin for NonOwning<'a, T>
where T: Unpin,

§

impl<'a, T> UnwindSafe for NonOwning<'a, T>
where T: UnwindSafe,

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

§

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.