pub struct AclInfo {
pub flags: Vec<Rule>,
pub passwords: Vec<Rule>,
pub commands: Vec<Rule>,
pub keys: Vec<Rule>,
}
Expand description
An info dictionary type storing Redis ACL information as multiple Rule
.
This type collects key/value data returned by the ACL GETUSER
command.
Fields§
§flags: Vec<Rule>
Describes flag rules for the user. Represented by Rule::On
,
Rule::Off
, Rule::AllKeys
, Rule::AllCommands
and
Rule::NoPass
.
passwords: Vec<Rule>
Describes the user’s passwords. Represented by Rule::AddHashedPass
.
commands: Vec<Rule>
Describes capabilities of which commands the user can call.
Represented by Rule::AddCommand
, Rule::AddCategory
,
Rule::RemoveCommand
and Rule::RemoveCategory
.
keys: Vec<Rule>
Describes patterns of keys which the user can access. Represented by
Rule::Pattern
.
Trait Implementations§
Source§impl FromRedisValue for AclInfo
impl FromRedisValue for AclInfo
Source§fn from_redis_value(v: &Value) -> RedisResult<Self>
fn from_redis_value(v: &Value) -> RedisResult<Self>
Given a redis
Value
this attempts to convert it into the given
destination type. If that fails because it’s not compatible an
appropriate error is generated.Source§fn from_owned_redis_value(v: Value) -> RedisResult<Self>
fn from_owned_redis_value(v: Value) -> RedisResult<Self>
Given a redis
Value
this attempts to convert it into the given
destination type. If that fails because it’s not compatible an
appropriate error is generated.Source§fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>
fn from_redis_values(items: &[Value]) -> RedisResult<Vec<Self>>
Similar to
from_redis_value
but constructs a vector of objects
from another vector of values. This primarily exists internally
to customize the behavior for vectors of tuples.Source§fn from_owned_redis_values(items: Vec<Value>) -> RedisResult<Vec<Self>>
fn from_owned_redis_values(items: Vec<Value>) -> RedisResult<Vec<Self>>
The same as
from_redis_values
, but takes a Vec<Value>
instead
of a &[Value]
.Source§fn from_owned_byte_vec(_vec: Vec<u8>) -> RedisResult<Vec<Self>>
fn from_owned_byte_vec(_vec: Vec<u8>) -> RedisResult<Vec<Self>>
Convert bytes to a single element vector.
impl Eq for AclInfo
impl StructuralPartialEq for AclInfo
Auto Trait Implementations§
impl Freeze for AclInfo
impl RefUnwindSafe for AclInfo
impl Send for AclInfo
impl Sync for AclInfo
impl Unpin for AclInfo
impl UnwindSafe for AclInfo
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