Struct fred::clients::SentinelClient
source · [−]pub struct SentinelClient { /* private fields */ }
sentinel-client
only.Expand description
A struct for interacting directly with Sentinel nodes.
This struct will not communicate with Redis servers behind the sentinel interface, but rather with the sentinel nodes themselves. Callers should use the RedisClient interface with a ServerConfig::Sentinel for interacting with Redis services behind a sentinel layer.
See the sentinel API docs for more information.
Implementations
sourceimpl SentinelClient
impl SentinelClient
sourcepub fn new(config: SentinelConfig) -> SentinelClient
pub fn new(config: SentinelConfig) -> SentinelClient
Create a new client instance without connecting to the sentinel node.
sourcepub fn on_reconnect(&self) -> impl Stream<Item = Self>
pub fn on_reconnect(&self) -> impl Stream<Item = Self>
Listen for reconnection notifications.
This function can be used to receive notifications whenever the client successfully reconnects.
A reconnection event is also triggered upon first connecting to the server.
Trait Implementations
sourceimpl AclInterface for SentinelClient
impl AclInterface for SentinelClient
sourcefn acl_setuser<S>(&self, username: S, rules: Vec<AclRule>) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<Str>,
fn acl_setuser<S>(&self, username: S, rules: Vec<AclRule>) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Create an ACL user with the specified rules or modify the rules of an existing user. Read more
sourcefn acl_load(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn acl_load(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
When Redis is configured to use an ACL file (with the aclfile configuration option), this command will reload the ACLs from the file, replacing all the current ACL rules with the ones defined in the file. Read more
sourcefn acl_save(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn acl_save(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
When Redis is configured to use an ACL file (with the aclfile configuration option), this command will save the currently defined ACLs from the server memory to the ACL file. Read more
sourcefn acl_list<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn acl_list<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
The command shows the currently active ACL rules in the Redis server. Read more
sourcefn acl_users<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn acl_users<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
The command shows a list of all the usernames of the currently configured users in the Redis ACL system. Read more
sourcefn acl_getuser<S>(&self, username: S) -> AsyncResult<Option<AclUser>>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<Str>,
fn acl_getuser<S>(&self, username: S) -> AsyncResult<Option<AclUser>>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
The command returns all the rules defined for an existing ACL user. Read more
sourcefn acl_deluser<R, S>(&self, usernames: S) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
S: Into<MultipleStrings>,
fn acl_deluser<R, S>(&self, usernames: S) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
S: Into<MultipleStrings>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Delete all the specified ACL users and terminate all the connections that are authenticated with such users. Read more
sourcefn acl_cat(&self, category: Option<Str>) -> AsyncResult<Vec<String>>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn acl_cat(&self, category: Option<Str>) -> AsyncResult<Vec<String>>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
The command shows the available ACL categories if called without arguments. If a category name is given, the command shows all the Redis commands in the specified category. Read more
sourcefn acl_genpass(&self, bits: Option<u16>) -> AsyncResult<String>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn acl_genpass(&self, bits: Option<u16>) -> AsyncResult<String>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Generate a password with length bits
, returning the password. Read more
sourcefn acl_whoami(&self) -> AsyncResult<String>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn acl_whoami(&self) -> AsyncResult<String>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Return the username the current connection is authenticated with. New connections are authenticated with the “default” user. Read more
sourcefn acl_log_count(&self, count: Option<u32>) -> AsyncResult<RedisValue>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn acl_log_count(&self, count: Option<u32>) -> AsyncResult<RedisValue>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Read count
recent ACL security events. Read more
sourcefn acl_log_reset(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn acl_log_reset(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Clear the ACL security events logs. Read more
sourceimpl AuthInterface for SentinelClient
impl AuthInterface for SentinelClient
sourcefn auth<S>(&self, username: Option<String>, password: S) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<Str>,
fn auth<S>(&self, username: Option<String>, password: S) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Request for authentication in a password-protected Redis server. Returns ok if successful. Read more
sourcefn hello(
&self,
version: RespVersion,
auth: Option<(String, String)>
) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn hello(
&self,
version: RespVersion,
auth: Option<(String, String)>
) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Switch to a different protocol, optionally authenticating in the process. Read more
sourceimpl ClientInterface for SentinelClient
impl ClientInterface for SentinelClient
sourcefn client_id<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn client_id<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Return the ID of the current connection. Read more
sourcefn connection_ids(&self) -> AsyncResult<HashMap<Arc<String>, i64>>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn connection_ids(&self) -> AsyncResult<HashMap<Arc<String>, i64>>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Read the connection IDs for the active connections to each server. Read more
sourcefn update_sentinel_nodes(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn update_sentinel_nodes(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Force update the client’s sentinel nodes list if using the sentinel interface. Read more
sourcefn client_info<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn client_info<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
The command returns information and statistics about the current client connection in a mostly human readable format. Read more
sourcefn client_kill<R>(&self, filters: Vec<ClientKillFilter>) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn client_kill<R>(&self, filters: Vec<ClientKillFilter>) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Close a given connection or set of connections. Read more
sourcefn client_list<R, I>(
&self,
type: Option<ClientKillType>,
ids: Option<Vec<String>>
) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn client_list<R, I>(
&self,
type: Option<ClientKillType>,
ids: Option<Vec<String>>
) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
The CLIENT LIST command returns information and statistics about the client connections server in a mostly human readable format. Read more
sourcefn client_getname<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn client_getname<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
The CLIENT GETNAME returns the name of the current connection as set by CLIENT SETNAME. Read more
sourcefn client_setname<S>(&self, name: S) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<Str>,
fn client_setname<S>(&self, name: S) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Assign a name to the current connection. Read more
sourcefn client_pause(
&self,
timeout: i64,
mode: Option<ClientPauseKind>
) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn client_pause(
&self,
timeout: i64,
mode: Option<ClientPauseKind>
) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
CLIENT PAUSE is a connections control command able to suspend all the Redis clients for the specified amount of time (in milliseconds). Read more
sourcefn client_unpause(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn client_unpause(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
CLIENT UNPAUSE is used to resume command processing for all clients that were paused by CLIENT PAUSE. Read more
sourcefn client_reply(&self, flag: ClientReplyFlag) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn client_reply(&self, flag: ClientReplyFlag) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
The CLIENT REPLY command controls whether the server will reply the client’s commands. The following modes are available: Read more
sourcefn client_unblock<R, S>(
&self,
id: S,
flag: Option<ClientUnblockFlag>
) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
S: Into<RedisValue>,
fn client_unblock<R, S>(
&self,
id: S,
flag: Option<ClientUnblockFlag>
) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
S: Into<RedisValue>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
This command can unblock, from a different connection, a client blocked in a blocking operation, such as for instance BRPOP or XREAD or WAIT. Read more
sourcefn unblock_self(&self, flag: Option<ClientUnblockFlag>) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn unblock_self(&self, flag: Option<ClientUnblockFlag>) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
A convenience function to unblock any blocked connection on this client.
sourceimpl ClientLike for SentinelClient
impl ClientLike for SentinelClient
sourcefn id(&self) -> &Arc<String>
fn id(&self) -> &Arc<String>
The unique ID identifying this client and underlying connections. Read more
sourcefn client_config(&self) -> RedisConfig
fn client_config(&self) -> RedisConfig
Read the config used to initialize the client.
sourcefn client_reconnect_policy(&self) -> Option<ReconnectPolicy>
fn client_reconnect_policy(&self) -> Option<ReconnectPolicy>
Read the reconnect policy used to initialize the client.
sourcefn protocol_version(&self) -> RespVersion
fn protocol_version(&self) -> RespVersion
Read the RESP version used by the client when communicating with the server.
sourcefn has_reconnect_policy(&self) -> bool
fn has_reconnect_policy(&self) -> bool
Whether or not the client has a reconnection policy.
sourcefn is_pipelined(&self) -> bool
fn is_pipelined(&self) -> bool
Whether or not the client will automatically pipeline commands.
sourcefn update_perf_config(&self, config: PerformanceConfig)
fn update_perf_config(&self, config: PerformanceConfig)
Update the internal PerformanceConfig in place with new values.
sourcefn state(&self) -> ClientState
fn state(&self) -> ClientState
Read the state of the underlying connection(s). Read more
sourcefn is_connected(&self) -> bool
fn is_connected(&self) -> bool
Whether or not the client has an active connection to the server(s).
sourcefn connect(&self, policy: Option<ReconnectPolicy>) -> ConnectHandle
fn connect(&self, policy: Option<ReconnectPolicy>) -> ConnectHandle
Connect to the Redis server with an optional reconnection policy. Read more
sourcefn wait_for_connect(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn wait_for_connect(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Wait for the client to connect to the server, or return an error if the initial connection cannot be established. If the client is already connected this future will resolve immediately. Read more
sourcefn on_error(&self) -> AsyncStream<RedisError>
fn on_error(&self) -> AsyncStream<RedisError>
Listen for protocol and connection errors. This stream can be used to more intelligently handle errors that may not appear in the request-response cycle, and so cannot be handled by response futures. Read more
sourcefn quit(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn quit(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Close the connection to the Redis server. The returned future resolves when the command has been written to the socket, not when the connection has been fully closed. Some time after this future resolves the future returned by connect will resolve which indicates that the connection has been fully closed. Read more
sourcefn shutdown(&self, flags: Option<ShutdownFlags>) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn shutdown(&self, flags: Option<ShutdownFlags>) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Shut down the server and quit the client. Read more
sourcefn ping(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn ping(&self) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Ping the Redis server. Read more
sourcefn info<R>(&self, section: Option<InfoKind>) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn info<R>(&self, section: Option<InfoKind>) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Read info about the server. Read more
sourcefn custom<R, T>(&self, cmd: CustomCommand, args: Vec<T>) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: TryInto<RedisValue>,
T::Error: Into<RedisError>,
fn custom<R, T>(&self, cmd: CustomCommand, args: Vec<T>) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: TryInto<RedisValue>,
T::Error: Into<RedisError>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Run a custom command that is not yet supported via another interface on this client. This is most useful when interacting with third party modules or extensions. Read more
sourcefn custom_raw<T>(
&self,
cmd: CustomCommand,
args: Vec<T>
) -> AsyncResult<Resp3Frame>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
T: TryInto<RedisValue>,
T::Error: Into<RedisError>,
fn custom_raw<T>(
&self,
cmd: CustomCommand,
args: Vec<T>
) -> AsyncResult<Resp3Frame>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
T: TryInto<RedisValue>,
T::Error: Into<RedisError>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
sourceimpl Clone for SentinelClient
impl Clone for SentinelClient
sourcefn clone(&self) -> SentinelClient
fn clone(&self) -> SentinelClient
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 Display for SentinelClient
impl Display for SentinelClient
sourceimpl HeartbeatInterface for SentinelClient
impl HeartbeatInterface for SentinelClient
sourcefn enable_heartbeat(
&self,
interval: Duration,
break_on_error: bool
) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
fn enable_heartbeat(
&self,
interval: Duration,
break_on_error: bool
) -> AsyncResult<()>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Return a future that will ping the server on an interval. Read more
sourceimpl MetricsInterface for SentinelClient
impl MetricsInterface for SentinelClient
sourcefn read_redelivery_count(&self) -> usize
fn read_redelivery_count(&self) -> usize
Read the number of request redeliveries. Read more
sourcefn take_redelivery_count(&self) -> usize
fn take_redelivery_count(&self) -> usize
Read and reset the number of request redeliveries.
sourcefn command_queue_len(&self) -> usize
fn command_queue_len(&self) -> usize
Read the number of buffered commands that have not yet been sent to the server.
sourcefn read_latency_metrics(&self) -> Stats
fn read_latency_metrics(&self) -> Stats
metrics
only.Read latency metrics across all commands. Read more
sourcefn take_latency_metrics(&self) -> Stats
fn take_latency_metrics(&self) -> Stats
metrics
only.Read and consume latency metrics, resetting their values afterwards.
sourcefn read_network_latency_metrics(&self) -> Stats
fn read_network_latency_metrics(&self) -> Stats
metrics
only.Read network latency metrics across all commands. Read more
sourcefn take_network_latency_metrics(&self) -> Stats
fn take_network_latency_metrics(&self) -> Stats
metrics
only.Read and consume network latency metrics, resetting their values afterwards.
sourcefn read_req_size_metrics(&self) -> Stats
fn read_req_size_metrics(&self) -> Stats
metrics
only.Read request payload size metrics across all commands.
sourcefn take_req_size_metrics(&self) -> Stats
fn take_req_size_metrics(&self) -> Stats
metrics
only.Read and consume request payload size metrics, resetting their values afterwards.
sourcefn read_res_size_metrics(&self) -> Stats
fn read_res_size_metrics(&self) -> Stats
metrics
only.Read response payload size metrics across all commands.
sourcefn take_res_size_metrics(&self) -> Stats
fn take_res_size_metrics(&self) -> Stats
metrics
only.Read and consume response payload size metrics, resetting their values afterwards.
sourceimpl PubsubInterface for SentinelClient
impl PubsubInterface for SentinelClient
sourcefn on_message(&self) -> AsyncStream<(String, RedisValue)>
fn on_message(&self) -> AsyncStream<(String, RedisValue)>
Listen for (channel, message)
tuples on the publish-subscribe interface. Keyspace events are not sent on this interface. Read more
sourcefn on_keyspace_event(&self) -> AsyncStream<KeyspaceEvent>
fn on_keyspace_event(&self) -> AsyncStream<KeyspaceEvent>
Listen for keyspace and keyevent notifications on the publish subscribe interface. Read more
sourcefn subscribe<S>(&self, channel: S) -> AsyncResult<usize>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<Str>,
fn subscribe<S>(&self, channel: S) -> AsyncResult<usize>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Subscribe to a channel on the PubSub interface, returning the number of channels to which the client is subscribed. Read more
sourcefn unsubscribe<S>(&self, channel: S) -> AsyncResult<usize>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<Str>,
fn unsubscribe<S>(&self, channel: S) -> AsyncResult<usize>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Unsubscribe from a channel on the PubSub interface, returning the number of channels to which hte client is subscribed. Read more
sourcefn psubscribe<S>(&self, patterns: S) -> AsyncResult<Vec<usize>>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<MultipleStrings>,
fn psubscribe<S>(&self, patterns: S) -> AsyncResult<Vec<usize>>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<MultipleStrings>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Subscribes the client to the given patterns. Read more
sourcefn punsubscribe<S>(&self, patterns: S) -> AsyncResult<Vec<usize>>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<MultipleStrings>,
fn punsubscribe<S>(&self, patterns: S) -> AsyncResult<Vec<usize>>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
S: Into<MultipleStrings>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Unsubscribes the client from the given patterns, or from all of them if none is given. Read more
sourcefn publish<R, S, V>(&self, channel: S, message: V) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
S: Into<Str>,
V: TryInto<RedisValue>,
V::Error: Into<RedisError>,
fn publish<R, S, V>(&self, channel: S, message: V) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
S: Into<Str>,
V: TryInto<RedisValue>,
V::Error: Into<RedisError>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Publish a message on the PubSub interface, returning the number of clients that received the message. Read more
sourceimpl SentinelInterface for SentinelClient
impl SentinelInterface for SentinelClient
sourcefn ckquorum<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
fn ckquorum<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Check if the current Sentinel configuration is able to reach the quorum needed to failover a master, and the majority needed to authorize the failover.
sourcefn flushconfig<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn flushconfig<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Force Sentinel to rewrite its configuration on disk, including the current Sentinel state.
sourcefn failover<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
fn failover<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Force a failover as if the master was not reachable, and without asking for agreement to other Sentinels.
sourcefn get_master_addr_by_name<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
fn get_master_addr_by_name<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Return the ip and port number of the master with that name.
sourcefn info_cache<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn info_cache<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Return cached INFO output from masters and replicas.
sourcefn master<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
fn master<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Show the state and info of the specified master.
sourcefn masters<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn masters<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Show a list of monitored masters and their state.
sourcefn monitor<R, N>(
&self,
name: N,
ip: IpAddr,
port: u16,
quorum: u32
) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
fn monitor<R, N>(
&self,
name: N,
ip: IpAddr,
port: u16,
quorum: u32
) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Start Sentinel’s monitoring. Read more
sourcefn myid<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn myid<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Return the ID of the Sentinel instance.
sourcefn pending_scripts<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn pending_scripts<R>(&self) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
This command returns information about pending scripts.
sourcefn remove<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
fn remove<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Stop Sentinel’s monitoring. Read more
sourcefn replicas<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
fn replicas<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Show a list of replicas for this master, and their state.
sourcefn sentinels<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
fn sentinels<R, N>(&self, name: N) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Show a list of sentinel instances for this master, and their state.
sourcefn set<R, N, V>(&self, name: N, args: V) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
V: TryInto<RedisMap>,
V::Error: Into<RedisError>,
fn set<R, N, V>(&self, name: N, args: V) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
N: Into<Str>,
V: TryInto<RedisMap>,
V::Error: Into<RedisError>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Set Sentinel’s monitoring configuration. Read more
sourcefn simulate_failure<R>(&self, kind: SentinelFailureKind) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
fn simulate_failure<R>(&self, kind: SentinelFailureKind) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
This command simulates different Sentinel crash scenarios.
sourcefn reset<R, P>(&self, pattern: P) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
P: Into<Str>,
fn reset<R, P>(&self, pattern: P) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
P: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
This command will reset all the masters with matching name.
sourcefn config_get<R, K>(&self, name: K) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
K: Into<Str>,
fn config_get<R, K>(&self, name: K) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
K: Into<Str>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Get the current value of a global Sentinel configuration parameter. The specified name may be a wildcard, similar to the Redis CONFIG GET command.
sourcefn config_set<R, K, V>(&self, name: K, value: V) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
K: Into<Str>,
V: TryInto<RedisValue>,
V::Error: Into<RedisError>,
fn config_set<R, K, V>(&self, name: K, value: V) -> AsyncResult<R>ⓘNotable traits for AsyncResult<T>impl<T> Future for AsyncResult<T> where
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
where
R: FromRedis + Unpin + Send,
K: Into<Str>,
V: TryInto<RedisValue>,
V::Error: Into<RedisError>,
T: Unpin + Send + 'static, type Output = Result<T, RedisError>;
Set the value of a global Sentinel configuration parameter.
Auto Trait Implementations
impl !RefUnwindSafe for SentinelClient
impl Send for SentinelClient
impl Sync for SentinelClient
impl Unpin for SentinelClient
impl !UnwindSafe for SentinelClient
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
impl<T> FmtForward for T
impl<T> FmtForward for T
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self> where
Self: Binary,
Causes self
to use its Binary
implementation when Debug
-formatted.
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self> where
Self: Display,
Causes self
to use its Display
implementation when
Debug
-formatted. Read more
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self> where
Self: LowerExp,
Causes self
to use its LowerExp
implementation when
Debug
-formatted. Read more
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self> where
Self: LowerHex,
Causes self
to use its LowerHex
implementation when
Debug
-formatted. Read more
fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self> where
Self: Octal,
Causes self
to use its Octal
implementation when Debug
-formatted.
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self> where
Self: Pointer,
Causes self
to use its Pointer
implementation when
Debug
-formatted. Read more
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self> where
Self: UpperExp,
Causes self
to use its UpperExp
implementation when
Debug
-formatted. Read more
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self> where
Self: UpperHex,
Causes self
to use its UpperHex
implementation when
Debug
-formatted. 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>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pipe for T where
T: ?Sized,
impl<T> Pipe for T where
T: ?Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
Pipes by value. This is generally the method you want to use. Read more
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R where
R: 'a,
Borrows self
and passes that borrow into the pipe function. Read more
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R where
R: 'a,
Mutably borrows self
and passes that borrow into the pipe function. Read more
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R where
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
Borrows self
, then passes self.borrow()
into the pipe function. Read more
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R where
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
Mutably borrows self
, then passes self.borrow_mut()
into the pipe
function. Read more
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R where
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
Borrows self
, then passes self.as_ref()
into the pipe function.
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R where
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R where
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
Mutably borrows self
, then passes self.as_mut()
into the pipe
function. Read more
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Deref<Target = T>,
T: 'a + ?Sized,
R: 'a,
Borrows self
, then passes self.deref()
into the pipe function.
impl<T> PipeAsRef for T
impl<T> PipeAsRef for T
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
fn pipe_as_ref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: AsRef<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_as_mut<'a, T, R>(&'a mut self, func: impl FnOnce(&'a mut T) -> R) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
fn pipe_as_mut<'a, T, R>(&'a mut self, func: impl FnOnce(&'a mut T) -> R) -> R where
Self: AsMut<T>,
T: 'a,
R: 'a,
Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more
impl<T> PipeBorrow for T
impl<T> PipeBorrow for T
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
fn pipe_borrow<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R where
Self: Borrow<T>,
T: 'a,
R: 'a,
Pipes a trait borrow into a function that cannot normally be called in suffix position. Read more
fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
fn pipe_borrow_mut<'a, T, R>(
&'a mut self,
func: impl FnOnce(&'a mut T) -> R
) -> R where
Self: BorrowMut<T>,
T: 'a,
R: 'a,
Pipes a trait mutable borrow into a function that cannot normally be called in suffix position. Read more
impl<T> PipeDeref for T
impl<T> PipeDeref for T
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
fn pipe_deref<'a, R>(&'a self, func: impl FnOnce(&'a Self::Target) -> R) -> R where
Self: Deref,
R: 'a,
Pipes a dereference into a function that cannot normally be called in suffix position. Read more
fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
fn pipe_deref_mut<'a, R>(
&'a mut self,
func: impl FnOnce(&'a mut Self::Target) -> R
) -> R where
Self: DerefMut,
R: 'a,
Pipes a mutable dereference into a function that cannot normally be called in suffix position. Read more
impl<T> PipeRef for T
impl<T> PipeRef for T
impl<T> Tap for T
impl<T> Tap for T
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Immutable access to the Borrow<B>
of a value. Read more
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Mutable access to the BorrowMut<B>
of a value. Read more
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Immutable access to the AsRef<R>
view of a value. Read more
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Mutable access to the AsMut<R>
view of a value. Read more
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self where
Self: Deref<Target = T>,
T: ?Sized,
Immutable access to the Deref::Target
of a value. Read more
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self where
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
Mutable access to the Deref::Target
of a value. Read more
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls .tap()
only in debug builds, and is erased in release builds.
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls .tap_mut()
only in debug builds, and is erased in release
builds. Read more
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self where
Self: Borrow<B>,
B: ?Sized,
Calls .tap_borrow()
only in debug builds, and is erased in release
builds. Read more
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self where
Self: BorrowMut<B>,
B: ?Sized,
Calls .tap_borrow_mut()
only in debug builds, and is erased in release
builds. Read more
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self where
Self: AsRef<R>,
R: ?Sized,
Calls .tap_ref()
only in debug builds, and is erased in release
builds. Read more
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self where
Self: AsMut<R>,
R: ?Sized,
Calls .tap_ref_mut()
only in debug builds, and is erased in release
builds. Read more
impl<T> Tap for T
impl<T> Tap for T
fn tap<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
fn tap<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
Provides immutable access for inspection. Read more
fn tap_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
fn tap_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&Self) -> R,
Calls tap
in debug builds, and does nothing in release builds.
fn tap_mut<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
fn tap_mut<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
Provides mutable access for modification. Read more
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
fn tap_mut_dbg<F, R>(self, func: F) -> Self where
F: FnOnce(&mut Self) -> R,
Calls tap_mut
in debug builds, and does nothing in release builds.
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
impl<T, U> TapAsRef<U> for T where
U: ?Sized,
fn tap_ref<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
fn tap_ref<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Provides immutable access to the reference for inspection.
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
fn tap_ref_dbg<F, R>(self, func: F) -> Self where
Self: AsRef<T>,
F: FnOnce(&T) -> R,
Calls tap_ref
in debug builds, and does nothing in release builds.
fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_ref_mut<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Provides mutable access to the reference for modification.
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_ref_mut_dbg<F, R>(self, func: F) -> Self where
Self: AsMut<T>,
F: FnOnce(&mut T) -> R,
Calls tap_ref_mut
in debug builds, and does nothing in release builds.
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
impl<T, U> TapBorrow<U> for T where
U: ?Sized,
fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
fn tap_borrow<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Provides immutable access to the borrow for inspection. Read more
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
fn tap_borrow_dbg<F, R>(self, func: F) -> Self where
Self: Borrow<T>,
F: FnOnce(&T) -> R,
Calls tap_borrow
in debug builds, and does nothing in release builds.
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Provides mutable access to the borrow for modification.
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
fn tap_borrow_mut_dbg<F, R>(self, func: F) -> Self where
Self: BorrowMut<T>,
F: FnOnce(&mut T) -> R,
Calls tap_borrow_mut
in debug builds, and does nothing in release
builds. Read more
impl<T> TapDeref for T
impl<T> TapDeref for T
fn tap_deref<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Immutably dereferences self
for inspection.
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
fn tap_deref_dbg<F, R>(self, func: F) -> Self where
Self: Deref,
F: FnOnce(&Self::Target) -> R,
Calls tap_deref
in debug builds, and does nothing in release builds.
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Mutably dereferences self
for modification.
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
fn tap_deref_mut_dbg<F, R>(self, func: F) -> Self where
Self: DerefMut,
F: FnOnce(&mut Self::Target) -> R,
Calls tap_deref_mut
in debug builds, and does nothing in release
builds. Read more
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
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