Struct oxi_types::NonOwning

source ·
#[repr(transparent)]
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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere 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 Twhere 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.