Struct ipfs_sqlite_block_store::Transaction
source · [−]pub struct Transaction<'a, S> { /* private fields */ }
Implementations
sourceimpl<'a, S> Transaction<'a, S>where
S: StoreParams,
Ipld: References<S::Codecs>,
impl<'a, S> Transaction<'a, S>where
S: StoreParams,
Ipld: References<S::Codecs>,
sourcepub fn alias<'b>(
&mut self,
name: impl Into<Cow<'b, [u8]>>,
link: Option<&'b Cid>
) -> Result<()>
pub fn alias<'b>(
&mut self,
name: impl Into<Cow<'b, [u8]>>,
link: Option<&'b Cid>
) -> Result<()>
Set or delete an alias
sourcepub fn reverse_alias(&mut self, cid: &Cid) -> Result<Option<HashSet<Vec<u8>>>>
pub fn reverse_alias(&mut self, cid: &Cid) -> Result<Option<HashSet<Vec<u8>>>>
Returns the aliases referencing a cid.
sourcepub fn resolve<'b>(
&mut self,
name: impl Into<Cow<'b, [u8]>>
) -> Result<Option<Cid>>
pub fn resolve<'b>(
&mut self,
name: impl Into<Cow<'b, [u8]>>
) -> Result<Option<Cid>>
Resolves an alias to a cid.
sourcepub fn temp_pin(&mut self) -> TempPin
pub fn temp_pin(&mut self) -> TempPin
Get a temporary pin for safely adding blocks to the store
sourcepub fn extend_temp_pin(&mut self, pin: &mut TempPin, link: &Cid) -> Result<()>
pub fn extend_temp_pin(&mut self, pin: &mut TempPin, link: &Cid) -> Result<()>
Extend temp pin with an additional cid
sourcepub fn has_cid(&mut self, cid: &Cid) -> Result<bool>
pub fn has_cid(&mut self, cid: &Cid) -> Result<bool>
Checks if the store knows about the cid.
Note that this does not necessarily mean that the store has the data for the cid.
sourcepub fn has_block(&mut self, cid: &Cid) -> Result<bool>
pub fn has_block(&mut self, cid: &Cid) -> Result<bool>
Checks if the store has the data for a cid
sourcepub fn get_known_cids<C: FromIterator<Cid>>(&mut self) -> Result<C>
pub fn get_known_cids<C: FromIterator<Cid>>(&mut self) -> Result<C>
Get all cids that the store knows about
sourcepub fn get_block_cids<C: FromIterator<Cid>>(&mut self) -> Result<C>
pub fn get_block_cids<C: FromIterator<Cid>>(&mut self) -> Result<C>
Get all cids for which the store has blocks
sourcepub fn get_descendants<C: FromIterator<Cid>>(&mut self, cid: &Cid) -> Result<C>
pub fn get_descendants<C: FromIterator<Cid>>(&mut self, cid: &Cid) -> Result<C>
Get descendants of a cid
sourcepub fn get_missing_blocks<C: FromIterator<Cid>>(
&mut self,
cid: &Cid
) -> Result<C>
pub fn get_missing_blocks<C: FromIterator<Cid>>(
&mut self,
cid: &Cid
) -> Result<C>
Given a root of a dag, gives all cids which we do not have data for.
sourcepub fn put_block(
&mut self,
block: Block<S>,
pin: Option<&mut TempPin>
) -> Result<()>
pub fn put_block(
&mut self,
block: Block<S>,
pin: Option<&mut TempPin>
) -> Result<()>
Put a block. This will only be completed once the transaction is successfully committed
sourcepub fn get_store_stats(&mut self) -> Result<StoreStats>
pub fn get_store_stats(&mut self) -> Result<StoreStats>
Get the stats for the store.
The stats are kept up to date, so this is fast.
Auto Trait Implementations
impl<'a, S> !RefUnwindSafe for Transaction<'a, S>
impl<'a, S> Send for Transaction<'a, S>where
S: Send,
impl<'a, S> !Sync for Transaction<'a, S>
impl<'a, S> Unpin for Transaction<'a, S>where
S: Unpin,
impl<'a, S> !UnwindSafe for Transaction<'a, S>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more