PortWriter

Struct PortWriter 

Source
pub struct PortWriter<'a> { /* private fields */ }
Expand description

A handle to write atoms into a port.

If you add an AtomPort to your ports struct, you will receive an instance of this struct to write atoms.

Implementations§

Source§

impl<'a> PortWriter<'a>

Source

pub fn init<'b, A: Atom<'a, 'b>>( &'b mut self, urid: URID<A>, parameter: A::WriteParameter, ) -> Option<A::WriteHandle>

Write an atom.

In order to write an atom to a port, you need to pass the URID of the atom and an atom-specific parameter.

Please note that you can call this method once only, because any atoms written behind the first one will not be identified.

This method returns None if the space of the port isn’t big enough or if the method was called multiple times.

Auto Trait Implementations§

§

impl<'a> !Freeze for PortWriter<'a>

§

impl<'a> !RefUnwindSafe for PortWriter<'a>

§

impl<'a> Send for PortWriter<'a>

§

impl<'a> !Sync for PortWriter<'a>

§

impl<'a> Unpin for PortWriter<'a>

§

impl<'a> !UnwindSafe for PortWriter<'a>

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.