pub struct Store { /* private fields */ }Implementations§
Source§impl Store
impl Store
pub fn open(root: impl AsRef<Path>, quotas: StorageQuotas) -> Result<Self>
pub fn root(&self) -> &Path
pub fn identity_path(&self) -> PathBuf
pub fn save_identity(&self, id: &PrivateIdentity) -> Result<()>
pub fn load_identity(&self) -> Result<PrivateIdentity>
pub fn init_identity(&self, force: bool) -> Result<PrivateIdentity>
pub fn put_contact( &self, card: ContactCard, trust: TrustState, ) -> Result<PeerId>
pub fn load_contacts(&self) -> Result<ContactBook>
pub fn put_object( &self, env: &DropEnvelope, manifest: &Manifest, chunks: &[(u32, Vec<u8>)], ownership: Ownership, now: u64, ) -> Result<ObjectId>
pub fn put_chunk( &self, object_id: ObjectId, index: u32, data: &[u8], ) -> Result<()>
pub fn get_envelope(&self, id: &ObjectId) -> Result<Option<DropEnvelope>>
pub fn get_manifest(&self, id: &ObjectId) -> Result<Option<Manifest>>
pub fn present_mask(&self, id: &ObjectId) -> Result<Vec<bool>>
pub fn load_chunks(&self, id: &ObjectId) -> Result<Vec<Vec<u8>>>
pub fn load_chunk(&self, id: &ObjectId, index: u32) -> Result<Vec<u8>>
pub fn inventory(&self, now: u64) -> Result<Vec<ObjectId>>
pub fn complete(&self, id: &ObjectId) -> Result<bool>
pub fn load_chunk_slots(&self, id: &ObjectId) -> Result<Vec<Option<Vec<u8>>>>
pub fn stats(&self) -> Result<StoreStats>
pub fn physical_bytes(&self) -> Result<u64>
pub fn gc(&self, now: u64) -> Result<u32>
pub fn verify(&self) -> Result<Vec<String>>
pub fn record_encounter( &self, peer: PeerId, now: u64, sent: u64, recv: u64, ok: bool, ) -> Result<()>
pub fn encounter(&self, peer: PeerId) -> Result<Option<EncounterRow>>
pub fn all_encounters(&self) -> Result<Vec<(PeerId, EncounterRow)>>
pub fn set_state(&self, id: &ObjectId, state: DropState) -> Result<()>
pub fn decrement_replication(&self, id: &ObjectId) -> Result<u32>
pub fn replication(&self, id: &ObjectId) -> Result<u32>
pub fn ownership(&self, id: &ObjectId) -> Result<Ownership>
pub fn bump_hop(&self, env: &mut DropEnvelope)
pub fn trace(&self, id: ObjectId, ts: u64, event: &str) -> Result<()>
pub fn traces(&self, id: &ObjectId) -> Result<Vec<(u64, String)>>
pub fn pin(&self, id: &ObjectId) -> Result<()>
pub fn unpin(&self, id: &ObjectId) -> Result<()>
pub fn is_pinned(&self, id: &ObjectId) -> Result<bool>
pub fn tag(&self, id: &ObjectId, tag: &str) -> Result<()>
pub fn set_alias(&self, peer: PeerId, alias: &str) -> Result<()>
pub fn alias(&self, peer: PeerId) -> Result<Option<String>>
pub fn search_meta(&self, q: &str) -> Result<Vec<ObjectId>>
pub fn put_space(&self, rec: &SpaceRecord) -> Result<()>
pub fn list_spaces(&self) -> Result<Vec<SpaceRecord>>
pub fn subscribe_channel(&self, sub: &ChannelSub) -> Result<()>
pub fn list_channels(&self) -> Result<Vec<(String, String, String)>>
pub fn put_circle(&self, name: &str, members: &[PeerId]) -> Result<()>
pub fn circle_members(&self, name: &str) -> Result<Vec<PeerId>>
pub fn compact(&self) -> Result<u32>
pub fn quotas(&self) -> &StorageQuotas
pub fn kv_get(&self, k: &str) -> Result<Option<String>>
pub fn kv_set(&self, k: &str, v: &str) -> Result<()>
pub fn hour_hist(&self, peer: PeerId) -> Result<[u32; 24]>
pub fn put_receipt(&self, r: &Receipt) -> Result<()>
pub fn receipts_for(&self, id: &ObjectId) -> Result<Vec<Receipt>>
pub fn receipt_issuer_count(&self, id: &ObjectId) -> Result<u32>
Sourcepub fn repair_safe(&self) -> Result<Vec<String>>
pub fn repair_safe(&self) -> Result<Vec<String>>
Safe repair: indexes, WAL, unreferenced chunk files. Never deletes Drop objects.
Auto Trait Implementations§
impl !Freeze for Store
impl RefUnwindSafe for Store
impl Send for Store
impl Sync for Store
impl Unpin for Store
impl UnsafeUnpin for Store
impl UnwindSafe for Store
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