Reader

Struct Reader 

Source
pub struct Reader<T> { /* private fields */ }
Expand description

Dropping the Reader isn’t realtime safe, because if dropped after the Writer, it deallocates. Should only get dropped, when closing the real-time thread

Reader will be able to read data even if Writer has been dropped. Obviously that data won’t change anymore When there is no Reader the Writer is able to create a new one. The other way around doesn’t work.

Isn’t Sync as there is no methos that takes &self, so it is useless anyways.

Implementations§

Source§

impl<T> Reader<T>

Source

pub fn lock(&mut self) -> ReadGuard<'_, T>

this function never blocks. (fetch_update loop doesn’t count)

Trait Implementations§

Source§

impl<T: Debug> Debug for Reader<T>

Source§

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

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

impl<T> Drop for Reader<T>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl<T: Send> Send for Reader<T>

SAFETY: Owns a T

Auto Trait Implementations§

§

impl<T> Freeze for Reader<T>

§

impl<T> !RefUnwindSafe for Reader<T>

§

impl<T> !Sync for Reader<T>

§

impl<T> Unpin for Reader<T>
where T: Unpin,

§

impl<T> !UnwindSafe for Reader<T>

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

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.