pub struct ApplicationComponentDefinition {
pub component_id: u16,
pub name: String,
pub component_type: i32,
pub permissions: ComponentPermissions,
pub in_groups: bool,
pub in_dms: bool,
}Expand description
One operator-defined group metadata field. A client registers it in a new
group when in_groups is set and in a new DM when in_dms is set.
Fields§
§component_id: u16In APPLICATION_COMPONENT_IDS. A published ID that does not fit in
a u16 saturates to u16::MAX, which is outside that range.
name: StringA stable label and lookup key, 1 to
MAX_APPLICATION_COMPONENT_NAME_BYTES UTF-8 bytes.
component_type: i32A ComponentType tag, never 0 (unspecified).
permissions: ComponentPermissions§in_groups: bool§in_dms: boolImplementations§
Source§impl ApplicationComponentDefinition
impl ApplicationComponentDefinition
Sourcepub fn validate(&self) -> Result<(), ApplicationComponentError>
pub fn validate(&self) -> Result<(), ApplicationComponentError>
The rules one definition must meet on its own.
Trait Implementations§
Source§impl Clone for ApplicationComponentDefinition
impl Clone for ApplicationComponentDefinition
Source§fn clone(&self) -> ApplicationComponentDefinition
fn clone(&self) -> ApplicationComponentDefinition
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl PartialEq for ApplicationComponentDefinition
impl PartialEq for ApplicationComponentDefinition
Source§fn eq(&self, other: &ApplicationComponentDefinition) -> bool
fn eq(&self, other: &ApplicationComponentDefinition) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ApplicationComponentDefinition
impl StructuralPartialEq for ApplicationComponentDefinition
Auto Trait Implementations§
impl Freeze for ApplicationComponentDefinition
impl RefUnwindSafe for ApplicationComponentDefinition
impl Send for ApplicationComponentDefinition
impl Sync for ApplicationComponentDefinition
impl Unpin for ApplicationComponentDefinition
impl UnsafeUnpin for ApplicationComponentDefinition
impl UnwindSafe for ApplicationComponentDefinition
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more