Struct ic_agent::agent::AgentBuilder [−][src]
pub struct AgentBuilder { /* fields omitted */ }
Implementations
impl AgentBuilder
[src]
impl AgentBuilder
[src]pub fn build(self) -> Result<Agent, AgentError>
[src]
pub fn build(self) -> Result<Agent, AgentError>
[src]Create an instance of Agent with the information from this builder.
pub fn with_url<S: Into<String>>(self, url: S) -> Self
[src]
👎 Deprecated since 0.3.0: Prefer using with_transport().
pub fn with_url<S: Into<String>>(self, url: S) -> Self
[src]👎 Deprecated since 0.3.0:
Prefer using with_transport().
Set the URL of the Agent.
pub fn with_transport<F: 'static + ReplicaV2Transport + Send + Sync>(
self,
transport: F
) -> Self
[src]
pub fn with_transport<F: 'static + ReplicaV2Transport + Send + Sync>(
self,
transport: F
) -> Self
[src]Set a Replica transport to talk to serve as the replica interface.
pub fn with_nonce_factory(self, nonce_factory: NonceFactory) -> Self
[src]
pub fn with_nonce_factory(self, nonce_factory: NonceFactory) -> Self
[src]Add a NonceFactory to this Agent. By default, no nonce is produced.
pub fn with_identity<I>(self, identity: I) -> Self where
I: 'static + Identity + Send + Sync,
[src]
pub fn with_identity<I>(self, identity: I) -> Self where
I: 'static + Identity + Send + Sync,
[src]Add an identity provider for signing messages. This is required.
pub fn with_boxed_identity(
self,
identity: Box<dyn Identity + Send + Sync>
) -> Self
[src]
pub fn with_boxed_identity(
self,
identity: Box<dyn Identity + Send + Sync>
) -> Self
[src]Same as [with_identity], but provides a boxed implementation instead of a direct type.
pub fn with_ingress_expiry(self, duration: Option<Duration>) -> Self
[src]
pub fn with_ingress_expiry(self, duration: Option<Duration>) -> Self
[src]Provides a default ingress expiry. This is the delta that will be applied at the time an update or query is made. The default expiry cannot be a fixed system time.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for AgentBuilder
impl Send for AgentBuilder
impl Sync for AgentBuilder
impl Unpin for AgentBuilder
impl !UnwindSafe for AgentBuilder
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,