pub struct ClientStatus(/* private fields */);
Expand description
Status flags for JACK clients.
Implementations§
Source§impl ClientStatus
impl ClientStatus
Sourcepub const INVALID_OPTION: Self
pub const INVALID_OPTION: Self
The operation contained an invalid or unsupported option.
Sourcepub const NAME_NOT_UNIQUE: Self
pub const NAME_NOT_UNIQUE: Self
The desired client name was not unique. With the USE_EXACT_NAME
option this situation
is fatal. Otherwise, the name was modified by appending a dash and a two-digit number in
the range “-01” to “-99”. Client::name()
will return the exact string that was
used. If the specified client_name plus these extra characters would be too long, the
open fails instead.
Sourcepub const SERVER_STARTED: Self
pub const SERVER_STARTED: Self
The JACK server was started as a result of this operation. Otherwise, it was running already. In either case the caller is now connected to jackd, so there is no race condition. When the server shuts down, the client will find out.
Sourcepub const SERVER_FAILED: Self
pub const SERVER_FAILED: Self
Unable to connect to the JACK server.
Sourcepub const SERVER_ERROR: Self
pub const SERVER_ERROR: Self
Communication error with the JACK server.
Sourcepub const NO_SUCH_CLIENT: Self
pub const NO_SUCH_CLIENT: Self
Requested client does not exist.
Sourcepub const LOAD_FAILURE: Self
pub const LOAD_FAILURE: Self
Unable to load internal client
Sourcepub const INIT_FAILURE: Self
pub const INIT_FAILURE: Self
Unable to initialize client
Sourcepub const SHM_FAILURE: Self
pub const SHM_FAILURE: Self
Unable to access shared memory
Sourcepub const VERSION_ERROR: Self
pub const VERSION_ERROR: Self
Client’s protocol version does not match
Sourcepub const BACKEND_ERROR: Self
pub const BACKEND_ERROR: Self
No documentation found. TODO: dig deeper
Sourcepub const CLIENT_ZOMBIE: Self
pub const CLIENT_ZOMBIE: Self
No documentation found. TODO: dig deeper
Source§impl ClientStatus
impl ClientStatus
Sourcepub const fn bits(&self) -> Enum_JackStatus
pub const fn bits(&self) -> Enum_JackStatus
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
Sourcepub const fn from_bits(bits: Enum_JackStatus) -> Option<Self>
pub const fn from_bits(bits: Enum_JackStatus) -> Option<Self>
Convert from a bits value.
This method will return None
if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: Enum_JackStatus) -> Self
pub const fn from_bits_truncate(bits: Enum_JackStatus) -> Self
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: Enum_JackStatus) -> Self
pub const fn from_bits_retain(bits: Enum_JackStatus) -> Self
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<Self>
pub fn from_name(name: &str) -> Option<Self>
Get a flags value with the bits of a flag with the given name set.
This method will return None
if name
is empty or doesn’t
correspond to any named flag.
Sourcepub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Whether any set bits in a source flags value are also set in a target flags value.
Sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Whether all set bits in a source flags value are also set in a target flags value.
Sourcepub fn remove(&mut self, other: Self)
pub fn remove(&mut self, other: Self)
The intersection of a source flags value with the complement of a target flags value (&!
).
This method is not equivalent to self & !other
when other
has unknown bits set.
remove
won’t truncate other
, but the !
operator will.
Sourcepub fn toggle(&mut self, other: Self)
pub fn toggle(&mut self, other: Self)
The bitwise exclusive-or (^
) of the bits in two flags values.
Sourcepub fn set(&mut self, other: Self, value: bool)
pub fn set(&mut self, other: Self, value: bool)
Call insert
when value
is true
or remove
when value
is false
.
Sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
The bitwise and (&
) of the bits in two flags values.
Sourcepub const fn union(self, other: Self) -> Self
pub const fn union(self, other: Self) -> Self
The bitwise or (|
) of the bits in two flags values.
Sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
The intersection of a source flags value with the complement of a target flags value (&!
).
This method is not equivalent to self & !other
when other
has unknown bits set.
difference
won’t truncate other
, but the !
operator will.
Sourcepub const fn symmetric_difference(self, other: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
The bitwise exclusive-or (^
) of the bits in two flags values.
Sourcepub const fn complement(self) -> Self
pub const fn complement(self) -> Self
The bitwise negation (!
) of the bits in a flags value, truncating the result.
Source§impl ClientStatus
impl ClientStatus
Sourcepub const fn iter(&self) -> Iter<ClientStatus>
pub const fn iter(&self) -> Iter<ClientStatus>
Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
Sourcepub const fn iter_names(&self) -> IterNames<ClientStatus>
pub const fn iter_names(&self) -> IterNames<ClientStatus>
Yield a set of contained named flags values.
This method is like iter
, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Trait Implementations§
Source§impl Binary for ClientStatus
impl Binary for ClientStatus
Source§impl BitAnd for ClientStatus
impl BitAnd for ClientStatus
Source§impl BitAndAssign for ClientStatus
impl BitAndAssign for ClientStatus
Source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
The bitwise and (&
) of the bits in two flags values.
Source§impl BitOr for ClientStatus
impl BitOr for ClientStatus
Source§fn bitor(self, other: ClientStatus) -> Self
fn bitor(self, other: ClientStatus) -> Self
The bitwise or (|
) of the bits in two flags values.
Source§type Output = ClientStatus
type Output = ClientStatus
|
operator.Source§impl BitOrAssign for ClientStatus
impl BitOrAssign for ClientStatus
Source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
The bitwise or (|
) of the bits in two flags values.
Source§impl BitXor for ClientStatus
impl BitXor for ClientStatus
Source§impl BitXorAssign for ClientStatus
impl BitXorAssign for ClientStatus
Source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
The bitwise exclusive-or (^
) of the bits in two flags values.
Source§impl Clone for ClientStatus
impl Clone for ClientStatus
Source§fn clone(&self) -> ClientStatus
fn clone(&self) -> ClientStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ClientStatus
impl Debug for ClientStatus
Source§impl Extend<ClientStatus> for ClientStatus
impl Extend<ClientStatus> for ClientStatus
Source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
The bitwise or (|
) of the bits in each flags value.
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 Flags for ClientStatus
impl Flags for ClientStatus
Source§const FLAGS: &'static [Flag<ClientStatus>]
const FLAGS: &'static [Flag<ClientStatus>]
Source§fn bits(&self) -> Enum_JackStatus
fn bits(&self) -> Enum_JackStatus
Source§fn from_bits_retain(bits: Enum_JackStatus) -> ClientStatus
fn from_bits_retain(bits: Enum_JackStatus) -> ClientStatus
Source§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true
if any unknown bits are set.Source§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
Source§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
Source§fn iter_names(&self) -> IterNames<Self>
fn iter_names(&self) -> IterNames<Self>
Source§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|
) of the bits in two flags values.Source§fn remove(&mut self, other: Self)where
Self: Sized,
fn remove(&mut self, other: Self)where
Self: Sized,
&!
). Read moreSource§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^
) of the bits in two flags values.Source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&
) of the bits in two flags values.Source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
&!
). Read moreSource§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^
) of the bits in two flags values.Source§fn complement(self) -> Self
fn complement(self) -> Self
!
) of the bits in a flags value, truncating the result.Source§impl FromIterator<ClientStatus> for ClientStatus
impl FromIterator<ClientStatus> for ClientStatus
Source§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
The bitwise or (|
) of the bits in each flags value.
Source§impl IntoIterator for ClientStatus
impl IntoIterator for ClientStatus
Source§impl LowerHex for ClientStatus
impl LowerHex for ClientStatus
Source§impl Not for ClientStatus
impl Not for ClientStatus
Source§impl Octal for ClientStatus
impl Octal for ClientStatus
Source§impl PartialEq for ClientStatus
impl PartialEq for ClientStatus
Source§impl PublicFlags for ClientStatus
impl PublicFlags for ClientStatus
Source§impl Sub for ClientStatus
impl Sub for ClientStatus
Source§fn sub(self, other: Self) -> Self
fn sub(self, other: Self) -> Self
The intersection of a source flags value with the complement of a target flags value (&!
).
This method is not equivalent to self & !other
when other
has unknown bits set.
difference
won’t truncate other
, but the !
operator will.
Source§type Output = ClientStatus
type Output = ClientStatus
-
operator.Source§impl SubAssign for ClientStatus
impl SubAssign for ClientStatus
Source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
The intersection of a source flags value with the complement of a target flags value (&!
).
This method is not equivalent to self & !other
when other
has unknown bits set.
difference
won’t truncate other
, but the !
operator will.