pub struct SessionMemoryBinding { /* private fields */ }Expand description
MemoryBinding over a MemorySession.
let engine = MemoryEngine::in_memory(UserId::new("usr_1"));
let session = Arc::new(engine.begin_session(SessionId::new("ses_1")));
let resources = SpecResources {
memory: Some(Arc::new(SessionMemoryBinding::new(session))),
..Default::default()
};Implementations§
Source§impl SessionMemoryBinding
impl SessionMemoryBinding
Sourcepub fn new(session: Arc<MemorySession>) -> Self
pub fn new(session: Arc<MemorySession>) -> Self
Bind a memory session for spec-driven installation.
Sourcepub fn session(&self) -> &Arc<MemorySession> ⓘ
pub fn session(&self) -> &Arc<MemorySession> ⓘ
The underlying session.
Trait Implementations§
Source§impl MemoryBinding for SessionMemoryBinding
impl MemoryBinding for SessionMemoryBinding
Auto Trait Implementations§
impl !RefUnwindSafe for SessionMemoryBinding
impl !UnwindSafe for SessionMemoryBinding
impl Freeze for SessionMemoryBinding
impl Send for SessionMemoryBinding
impl Sync for SessionMemoryBinding
impl Unpin for SessionMemoryBinding
impl UnsafeUnpin for SessionMemoryBinding
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