pub struct StreamStorage { /* private fields */ }Implementations§
Source§impl StreamStorage
impl StreamStorage
pub fn open(dir: &Path, key: Keypair) -> Result<Self>
pub fn public_key(&self) -> &PublicKey
pub fn contains_doc(&self, doc: &DocId) -> Result<bool>
pub fn docs(&self) -> impl Iterator<Item = Result<DocId>>
pub fn contains_stream(&self, id: &StreamId) -> Result<bool>
pub fn streams(&self) -> impl Iterator<Item = Result<StreamId>>
pub fn substreams(&self, doc: DocId) -> impl Iterator<Item = Result<StreamId>>
pub fn head(&self, id: &StreamId) -> Result<Option<SignedHead>>
pub fn append(&mut self, doc: DocId) -> Result<StreamWriter<Arc<Keypair>>>
pub fn subscribe(&mut self, id: &StreamId) -> Result<StreamWriter<()>>
pub fn remove(&mut self, id: &StreamId) -> Result<()>
pub fn slice( &mut self, id: &StreamId, start: u64, len: u64, ) -> Result<StreamReader>
pub fn extract( &mut self, id: &StreamId, start: u64, len: u64, slice: &mut Slice, ) -> Result<()>
Auto Trait Implementations§
impl !RefUnwindSafe for StreamStorage
impl !UnwindSafe for StreamStorage
impl Freeze for StreamStorage
impl Send for StreamStorage
impl Sync for StreamStorage
impl Unpin for StreamStorage
impl UnsafeUnpin for StreamStorage
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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