Skip to main content

Cells

Struct Cells 

Source
pub struct Cells { /* private fields */ }
Expand description

The fleet’s cell tables, scalar and text. Cheap to clone.

Implementations§

Source§

impl Cells

Source

pub fn new(fleet: Arc<Fleet>) -> Result<Self>

Source

pub fn allocate_text(&self, initial: &str) -> Result<Text>

Take a text cell holding initial; up to CELL_TEXT_MAX bytes.

Source

pub fn open_text(&self, id: TextId) -> Result<Text>

A handle to a live text cell.

Source

pub fn release_text(&self, id: TextId) -> Result<()>

Source

pub fn is_text_live(&self, id: TextId) -> bool

Source

pub fn allocate<T: CellType>(&self, initial: T) -> Result<Orbital<T>>

Take a free slot, stamp it with T and initial, and return the handle. The id inside it is what other processes open.

Source

pub fn open<T: CellType>(&self, id: CellId) -> Result<Orbital<T>>

A handle to a live cell of type T.

Source

pub fn release(&self, id: CellId) -> Result<()>

Give the slot back. Every handle to this generation goes stale.

Source

pub fn is_live(&self, id: CellId) -> bool

Whether id names a live cell right now.

Source

pub fn reset_all(&self) -> Result<()>

Clear both tables during quiescent owner boot.

Remove the cell SHM object. Existing mappings remain valid until their processes release them.

Trait Implementations§

Source§

impl Clone for Cells

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Cells

§

impl !UnwindSafe for Cells

§

impl Freeze for Cells

§

impl Send for Cells

§

impl Sync for Cells

§

impl Unpin for Cells

§

impl UnsafeUnpin for Cells

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.