Struct safe_network::client::ClientConfig
source · [−]pub struct ClientConfig {
pub local_addr: SocketAddr,
pub root_dir: PathBuf,
pub genesis_key: PublicKey,
pub qp2p: QuicP2pConfig,
pub query_timeout: Duration,
pub cmd_timeout: Duration,
pub cmd_ack_wait: Duration,
}
Expand description
Configuration for sn_client.
Fields
local_addr: SocketAddr
The local address to bind to.
root_dir: PathBuf
Path to local storage.
genesis_key: PublicKey
Network’s genesis key
qp2p: QuicP2pConfig
QuicP2p options.
query_timeout: Duration
The amount of time to wait for responses to queries before giving up and returning an error.
cmd_timeout: Duration
The amount of time to wait for cmds to not error before giving up and returning an error.
cmd_ack_wait: Duration
The amount of time to wait after a cmd is sent for AE flows to complete.
Implementations
sourceimpl ClientConfig
impl ClientConfig
sourcepub async fn new(
root_dir: Option<&Path>,
local_addr: Option<SocketAddr>,
genesis_key: PublicKey,
config_file_path: Option<&Path>,
query_timeout: Option<Duration>,
cmd_timeout: Option<Duration>,
cmd_ack_wait: Option<Duration>
) -> Self
pub async fn new(
root_dir: Option<&Path>,
local_addr: Option<SocketAddr>,
genesis_key: PublicKey,
config_file_path: Option<&Path>,
query_timeout: Option<Duration>,
cmd_timeout: Option<Duration>,
cmd_ack_wait: Option<Duration>
) -> Self
Returns a new Config
instance.
This will try to read QuicP2P configuration from config_file_path
, or else use the default
QuicP2P config. In either case, bootstrap_nodes
will be used to override the initial
network contacts.
If local_addr
is not specified, 127.0.0.1:0
will be used (e.g. localhost with a random
port).
If query_timeout
is not specified, DEFAULT_OPERATION_TIMEOUT
will be used.
Trait Implementations
sourceimpl Clone for ClientConfig
impl Clone for ClientConfig
sourcefn clone(&self) -> ClientConfig
fn clone(&self) -> ClientConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ClientConfig
impl Debug for ClientConfig
sourceimpl<'de> Deserialize<'de> for ClientConfig
impl<'de> Deserialize<'de> for ClientConfig
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for ClientConfig
impl Serialize for ClientConfig
Auto Trait Implementations
impl RefUnwindSafe for ClientConfig
impl Send for ClientConfig
impl Sync for ClientConfig
impl Unpin for ClientConfig
impl UnwindSafe for ClientConfig
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more