pub struct MultiSessionImageManager { /* private fields */ }Expand description
Manages images across multiple sessions
Implementations§
Source§impl MultiSessionImageManager
impl MultiSessionImageManager
Sourcepub fn create_session(&mut self, session_id: String) -> ImageResult<()>
pub fn create_session(&mut self, session_id: String) -> ImageResult<()>
Create a new session
Sourcepub fn get_session(&self, session_id: &str) -> ImageResult<&SessionImageManager>
pub fn get_session(&self, session_id: &str) -> ImageResult<&SessionImageManager>
Get a session manager
Sourcepub fn get_session_mut(
&mut self,
session_id: &str,
) -> ImageResult<&mut SessionImageManager>
pub fn get_session_mut( &mut self, session_id: &str, ) -> ImageResult<&mut SessionImageManager>
Get a mutable session manager
Sourcepub fn remove_session(&mut self, session_id: &str) -> ImageResult<()>
pub fn remove_session(&mut self, session_id: &str) -> ImageResult<()>
Remove a session
Sourcepub fn get_session_ids(&self) -> Vec<String>
pub fn get_session_ids(&self) -> Vec<String>
Get all session IDs
Share an image between sessions
Copies an image from one session to another
Sourcepub fn session_count(&self) -> usize
pub fn session_count(&self) -> usize
Get the number of sessions
Trait Implementations§
Source§impl Clone for MultiSessionImageManager
impl Clone for MultiSessionImageManager
Source§fn clone(&self) -> MultiSessionImageManager
fn clone(&self) -> MultiSessionImageManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiSessionImageManager
impl Debug for MultiSessionImageManager
Auto Trait Implementations§
impl Freeze for MultiSessionImageManager
impl RefUnwindSafe for MultiSessionImageManager
impl Send for MultiSessionImageManager
impl Sync for MultiSessionImageManager
impl Unpin for MultiSessionImageManager
impl UnwindSafe for MultiSessionImageManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().