pub struct PersistenceStorageComponent { /* private fields */ }Expand description
PersistenceStorageComponent — production-ready CCM-Component.
Implementations§
Source§impl PersistenceStorageComponent
impl PersistenceStorageComponent
Sourcepub fn create(
&mut self,
oid: Vec<u8>,
state: Vec<u8>,
) -> Result<(), PersistenceError>
pub fn create( &mut self, oid: Vec<u8>, state: Vec<u8>, ) -> Result<(), PersistenceError>
create — Spec PSS §10.3.2 (StorageHomeBase::create).
§Errors
DuplicateOid wenn die oid schon existiert.
Sourcepub fn find(&self, oid: &[u8]) -> Option<&StorageEntry>
pub fn find(&self, oid: &[u8]) -> Option<&StorageEntry>
find — Spec PSS §10.3.4 (StorageHomeBase::find_by_short_pid).
Sourcepub fn destroy(&mut self, oid: &[u8]) -> Result<(), PersistenceError>
pub fn destroy(&mut self, oid: &[u8]) -> Result<(), PersistenceError>
destroy — Spec PSS §10.3.5 (StorageObjectBase::destroy).
§Errors
NotFound wenn die oid unbekannt ist.
Sourcepub fn flush(&mut self) -> u64
pub fn flush(&mut self) -> u64
flush — Spec PSS §10.4.1 (Catalog::flush). Resettet alle
dirty-Flags und inkrementiert den Flush-Counter.
Sourcepub fn flush_count(&self) -> u64
pub fn flush_count(&self) -> u64
Liefert die aktuelle Flush-Anzahl.
Sourcepub fn dirty_count(&self) -> usize
pub fn dirty_count(&self) -> usize
Liefert die Anzahl dirty Eintraege.
Trait Implementations§
Source§impl ComponentExecutor for PersistenceStorageComponent
impl ComponentExecutor for PersistenceStorageComponent
Source§fn set_context(&mut self, context: Box<dyn ComponentContext>)
fn set_context(&mut self, context: Box<dyn ComponentContext>)
set_session_context / set_service_context etc. — der
Container injiziert den Context vor dem ersten Method-Call
(Spec §8.1.5).Source§impl Debug for PersistenceStorageComponent
impl Debug for PersistenceStorageComponent
Source§impl Default for PersistenceStorageComponent
impl Default for PersistenceStorageComponent
Source§fn default() -> PersistenceStorageComponent
fn default() -> PersistenceStorageComponent
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PersistenceStorageComponent
impl !RefUnwindSafe for PersistenceStorageComponent
impl Send for PersistenceStorageComponent
impl Sync for PersistenceStorageComponent
impl Unpin for PersistenceStorageComponent
impl UnsafeUnpin for PersistenceStorageComponent
impl !UnwindSafe for PersistenceStorageComponent
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