pub struct BehaviourBuilder<const S: usize, B>where
B: Blockstore + 'static,{ /* private fields */ }Expand description
Implementations§
Source§impl<const S: usize, B> BehaviourBuilder<S, B>where
B: Blockstore + 'static,
impl<const S: usize, B> BehaviourBuilder<S, B>where
B: Blockstore + 'static,
Sourcepub fn protocol_prefix(self, prefix: &str) -> Result<Self>
pub fn protocol_prefix(self, prefix: &str) -> Result<Self>
Set a prefix on the protocol name.
The prefix will be added on /ipfs/bitswap/1.2.0.
§Errors
This function will return an error if prefix does not start with a forward slash (/).
§Example
beetswap::Behaviour::builder(Arc::new(InMemoryBlockstore::new()))
.protocol_prefix("/celestia/celestia")?
.build()Sourcepub fn client_set_send_dont_have(self, enable: bool) -> Self
pub fn client_set_send_dont_have(self, enable: bool) -> Self
Client will set send_dont_have flag on each query (enabled by default).
§Example
beetswap::Behaviour::builder(Arc::new(InMemoryBlockstore::new()))
.client_set_send_dont_have(false)
.build()Sourcepub fn register_multihasher<M>(self, multihasher: M) -> Self
pub fn register_multihasher<M>(self, multihasher: M) -> Self
Register an extra Multihasher.
Every registration adds new hasher to Behaviour. Hashers are used to
reconstruct the Cid from the received data. Behaviour will try them
in the reverse order they were registered until one successfully constructs
Multihash.
By default BehaviourBuilder is pre-loaded with StandardMultihasher.
Auto Trait Implementations§
impl<const S: usize, B> Freeze for BehaviourBuilder<S, B>
impl<const S: usize, B> !RefUnwindSafe for BehaviourBuilder<S, B>
impl<const S: usize, B> Send for BehaviourBuilder<S, B>
impl<const S: usize, B> Sync for BehaviourBuilder<S, B>
impl<const S: usize, B> Unpin for BehaviourBuilder<S, B>
impl<const S: usize, B> !UnwindSafe for BehaviourBuilder<S, B>
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