Struct redis_module::ContextFlags
source · pub struct ContextFlags(_);
Implementations§
source§impl ContextFlags
impl ContextFlags
sourcepub const OOM_WARNING: Self = _
pub const OOM_WARNING: Self = _
Less than 25% of memory available according to maxmemory.
sourcepub const REPLICATED: Self = _
pub const REPLICATED: Self = _
The command was sent over the replication link.
sourcepub const REPLICA_IS_STALE: Self = _
pub const REPLICA_IS_STALE: Self = _
The replica has no link with its master
sourcepub const REPLICA_IS_CONNECTING: Self = _
pub const REPLICA_IS_CONNECTING: Self = _
The replica is trying to connect with the master
sourcepub const REPLICA_IS_TRANSFERRING: Self = _
pub const REPLICA_IS_TRANSFERRING: Self = _
The replica is receiving an RDB file from its master.
sourcepub const REPLICA_IS_ONLINE: Self = _
pub const REPLICA_IS_ONLINE: Self = _
The replica is online, receiving updates from its master
sourcepub const ACTIVE_CHILD: Self = _
pub const ACTIVE_CHILD: Self = _
There is currently some background process active.
sourcepub const MULTI_DIRTY: Self = _
pub const MULTI_DIRTY: Self = _
The next EXEC will fail due to dirty CAS (touched keys).
sourcepub const DENY_BLOCKING: Self = _
pub const DENY_BLOCKING: Self = _
The current client does not allow blocking, either called from within multi, lua, or from another module using RM_Call
sourcepub const FLAGS_RESP3: Self = _
pub const FLAGS_RESP3: Self = _
The current client uses RESP3 protocol
sourcepub const ASYNC_LOADING: Self = _
pub const ASYNC_LOADING: Self = _
Redis is currently async loading database for diskless replication.
source§impl ContextFlags
impl ContextFlags
sourcepub const fn from_bits(bits: c_int) -> Option<Self>
pub const fn from_bits(bits: c_int) -> Option<Self>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
sourcepub const fn from_bits_truncate(bits: c_int) -> Self
pub const fn from_bits_truncate(bits: c_int) -> Self
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
sourcepub const fn from_bits_retain(bits: c_int) -> Self
pub const fn from_bits_retain(bits: c_int) -> Self
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
sourcepub fn from_name(name: &str) -> Option<Self>
pub fn from_name(name: &str) -> Option<Self>
Get the value for a flag from its stringified name.
Names are case-sensitive, so must correspond exactly to the identifier given to the flag.
sourcepub const fn iter_names(&self) -> IterRaw
pub const fn iter_names(&self) -> IterRaw
Iterate over enabled flag values with their stringified names.
sourcepub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Returns true
if there are flags common to both self
and other
.
sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Returns true
if all of the flags in other
are contained within self
.
sourcepub fn set(&mut self, other: Self, value: bool)
pub fn set(&mut self, other: Self, value: bool)
Inserts or removes the specified flags depending on the passed value.
sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
Returns the intersection between the flags in self
and
other
.
Specifically, the returned set contains only the flags which are
present in both self
and other
.
This is equivalent to using the &
operator (e.g.
ops::BitAnd
), as in flags & other
.
sourcepub const fn union(self, other: Self) -> Self
pub const fn union(self, other: Self) -> Self
Returns the union of between the flags in self
and other
.
Specifically, the returned set contains all flags which are
present in either self
or other
, including any which are
present in both (see Self::symmetric_difference
if that
is undesirable).
This is equivalent to using the |
operator (e.g.
ops::BitOr
), as in flags | other
.
sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
Returns the difference between the flags in self
and other
.
Specifically, the returned set contains all flags present in
self
, except for the ones present in other
.
It is also conceptually equivalent to the “bit-clear” operation:
flags & !other
(and this syntax is also supported).
This is equivalent to using the -
operator (e.g.
ops::Sub
), as in flags - other
.
sourcepub const fn symmetric_difference(self, other: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
Returns the symmetric difference between the flags
in self
and other
.
Specifically, the returned set contains the flags present which
are present in self
or other
, but that are not present in
both. Equivalently, it contains the flags present in exactly
one of the sets self
and other
.
This is equivalent to using the ^
operator (e.g.
ops::BitXor
), as in flags ^ other
.
sourcepub const fn complement(self) -> Self
pub const fn complement(self) -> Self
Returns the complement of this set of flags.
Specifically, the returned set contains all the flags which are
not set in self
, but which are allowed for this type.
Alternatively, it can be thought of as the set difference
between Self::all()
and self
(e.g. Self::all() - self
)
This is equivalent to using the !
operator (e.g.
ops::Not
), as in !flags
.
Trait Implementations§
source§impl Binary for ContextFlags
impl Binary for ContextFlags
source§impl BitAnd<ContextFlags> for ContextFlags
impl BitAnd<ContextFlags> for ContextFlags
source§impl BitAndAssign<ContextFlags> for ContextFlags
impl BitAndAssign<ContextFlags> for ContextFlags
source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
Disables all flags disabled in the set.
source§impl BitFlags for ContextFlags
impl BitFlags for ContextFlags
§type IterNames = IterRaw
type IterNames = IterRaw
source§fn from_bits(bits: c_int) -> Option<ContextFlags>
fn from_bits(bits: c_int) -> Option<ContextFlags>
source§fn from_bits_truncate(bits: c_int) -> ContextFlags
fn from_bits_truncate(bits: c_int) -> ContextFlags
source§fn from_bits_retain(bits: c_int) -> ContextFlags
fn from_bits_retain(bits: c_int) -> ContextFlags
source§fn iter_names(&self) -> Self::IterNames
fn iter_names(&self) -> Self::IterNames
source§fn intersects(&self, other: ContextFlags) -> bool
fn intersects(&self, other: ContextFlags) -> bool
true
if there are flags common to both self
and other
.source§fn contains(&self, other: ContextFlags) -> bool
fn contains(&self, other: ContextFlags) -> bool
true
if all of the flags in other
are contained within self
.source§fn insert(&mut self, other: ContextFlags)
fn insert(&mut self, other: ContextFlags)
source§fn remove(&mut self, other: ContextFlags)
fn remove(&mut self, other: ContextFlags)
source§fn toggle(&mut self, other: ContextFlags)
fn toggle(&mut self, other: ContextFlags)
source§fn set(&mut self, other: ContextFlags, value: bool)
fn set(&mut self, other: ContextFlags, value: bool)
source§impl BitOr<ContextFlags> for ContextFlags
impl BitOr<ContextFlags> for ContextFlags
source§fn bitor(self, other: ContextFlags) -> Self
fn bitor(self, other: ContextFlags) -> Self
Returns the union of the two sets of flags.
§type Output = ContextFlags
type Output = ContextFlags
|
operator.source§impl BitOrAssign<ContextFlags> for ContextFlags
impl BitOrAssign<ContextFlags> for ContextFlags
source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Adds the set of flags.
source§impl BitXor<ContextFlags> for ContextFlags
impl BitXor<ContextFlags> for ContextFlags
source§impl BitXorAssign<ContextFlags> for ContextFlags
impl BitXorAssign<ContextFlags> for ContextFlags
source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Toggles the set of flags.
source§impl Extend<ContextFlags> for ContextFlags
impl Extend<ContextFlags> for ContextFlags
source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)source§impl FromIterator<ContextFlags> for ContextFlags
impl FromIterator<ContextFlags> for ContextFlags
source§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
source§impl IntoIterator for ContextFlags
impl IntoIterator for ContextFlags
source§impl LowerHex for ContextFlags
impl LowerHex for ContextFlags
source§impl Not for ContextFlags
impl Not for ContextFlags
source§impl Octal for ContextFlags
impl Octal for ContextFlags
source§impl PublicFlags for ContextFlags
impl PublicFlags for ContextFlags
source§impl Sub<ContextFlags> for ContextFlags
impl Sub<ContextFlags> for ContextFlags
source§impl SubAssign<ContextFlags> for ContextFlags
impl SubAssign<ContextFlags> for ContextFlags
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Disables all flags enabled in the set.