pub struct SledFriendsStore {
tree: Tree,
encryption: Option<StorageEncryption>,
}Expand description
A FriendsStore implementation using sled for storage.
Fields§
§tree: Tree§encryption: Option<StorageEncryption>Implementations§
Source§impl SledFriendsStore
impl SledFriendsStore
Sourcefn serialize_friend(&self, friend: &Friend) -> Result<Vec<u8>>
fn serialize_friend(&self, friend: &Friend) -> Result<Vec<u8>>
Serializes a Friend and encrypts it if encryption is enabled.
Sourcefn deserialize_friend(&self, data: &[u8]) -> Result<Friend>
fn deserialize_friend(&self, data: &[u8]) -> Result<Friend>
Decrypts and deserializes a Friend.
Trait Implementations§
Source§impl FriendsStore for SledFriendsStore
impl FriendsStore for SledFriendsStore
Source§fn add_friend<'life0, 'async_trait>(
&'life0 self,
friend: Friend,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn add_friend<'life0, 'async_trait>(
&'life0 self,
friend: Friend,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Adds a new friend to the store. Read more
Source§fn get_friend<'life0, 'life1, 'async_trait>(
&'life0 self,
peer_id: &'life1 PeerId,
) -> Pin<Box<dyn Future<Output = Result<Option<Friend>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_friend<'life0, 'life1, 'async_trait>(
&'life0 self,
peer_id: &'life1 PeerId,
) -> Pin<Box<dyn Future<Output = Result<Option<Friend>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Retrieves a friend from the store by their
PeerId. Read moreAuto Trait Implementations§
impl Freeze for SledFriendsStore
impl !RefUnwindSafe for SledFriendsStore
impl Send for SledFriendsStore
impl Sync for SledFriendsStore
impl Unpin for SledFriendsStore
impl !UnwindSafe for SledFriendsStore
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more