CortexBuilder

Struct CortexBuilder 

Source
pub struct CortexBuilder<T, S> { /* private fields */ }

Implementations§

Source§

impl<T> CortexBuilder<T, Uninitialized>

Source

pub fn new(data: T) -> CortexBuilder<T, Initialized>

Source§

impl<T> CortexBuilder<T, Initialized>

Source

pub fn key(self, key: i32) -> CortexBuilder<T, WithKey>

Set a custom key

Source

pub fn random_key(self) -> CortexBuilder<T, WithRandomKey>

Attempt to generate a random key

Source§

impl<T> CortexBuilder<T, WithKey>

Source

pub fn force_ownership(self) -> CortexBuilder<T, WithKey>

Sets the force_ownership flag to true. If an already existing segment of shared memory should exist on the selected key, with this flag, instead of throwing an error, attempts to attach to that segment and set is_owner to true. Meaning this Cortex instance will be responsible for any cleanup.

§Safety

Only use this option when you can guarantee that any pre-existing segment of shared memory on the same key is also of the same type T.

Source§

impl<T, S: KeyState> CortexBuilder<T, S>

Source

pub fn with_lock<L: CortexSync>( self, lock_settings: &L::Settings, ) -> CortexResult<Cortex<T, L>>

Attempt to construct a Cortex with custom lock settings that will differ depending on your lock implementation

Source

pub fn with_default_lock<L: CortexSync>(self) -> CortexResult<Cortex<T, L>>

Attempt to construct a Cortex without passing any lock settings

Auto Trait Implementations§

§

impl<T, S> Freeze for CortexBuilder<T, S>
where T: Freeze,

§

impl<T, S> RefUnwindSafe for CortexBuilder<T, S>

§

impl<T, S> Send for CortexBuilder<T, S>
where T: Send, S: Send,

§

impl<T, S> Sync for CortexBuilder<T, S>
where T: Sync, S: Sync,

§

impl<T, S> Unpin for CortexBuilder<T, S>
where T: Unpin, S: Unpin,

§

impl<T, S> UnwindSafe for CortexBuilder<T, S>
where T: UnwindSafe, S: 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> Instrument for T

Source§

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

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

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.

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

impl<T> WithSubscriber for T

Source§

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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