Struct serenity::model::permissions::Permissions

source ·
#[repr(packed(1))]
pub struct Permissions(/* private fields */);
Expand description

A set of permissions that can be assigned to Users and Roles via PermissionOverwrites, roles globally in a Guild, and to GuildChannels.

Discord docs.

Implementations§

source§

impl Permissions

source

pub const CREATE_INSTANT_INVITE: Self = _

Allows for the creation of RichInvites.

source

pub const KICK_MEMBERS: Self = _

Allows for the kicking of guild members.

source

pub const BAN_MEMBERS: Self = _

Allows the banning of guild members.

source

pub const ADMINISTRATOR: Self = _

Allows all permissions, bypassing channel permission overwrites.

source

pub const MANAGE_CHANNELS: Self = _

Allows management and editing of guild channels.

source

pub const MANAGE_GUILD: Self = _

Allows management and editing of the guild.

source

pub const ADD_REACTIONS: Self = _

Members with this permission can add new Reactions to a Message. Members can still react using reactions already added to messages without this permission.

source

pub const VIEW_AUDIT_LOG: Self = _

Allows viewing a guild’s audit logs.

source

pub const PRIORITY_SPEAKER: Self = _

Allows the use of priority speaking in voice channels.

source

pub const STREAM: Self = _

Allows the user to go live.

source

pub const VIEW_CHANNEL: Self = _

Allows guild members to view a channel, which includes reading messages in text channels and joining voice channels.

source

pub const SEND_MESSAGES: Self = _

Allows sending messages in a guild channel.

source

pub const SEND_TTS_MESSAGES: Self = _

Allows the sending of text-to-speech messages in a channel.

source

pub const MANAGE_MESSAGES: Self = _

Allows the deleting of other messages in a guild channel.

Note: This does not allow the editing of other messages.

Allows links from this user - or users of this role - to be embedded, with potential data such as a thumbnail, description, and page name.

source

pub const ATTACH_FILES: Self = _

Allows uploading of files.

source

pub const READ_MESSAGE_HISTORY: Self = _

Allows the reading of a channel’s message history.

source

pub const MENTION_EVERYONE: Self = _

Allows the usage of the @everyone mention, which will notify all users in a channel. The @here mention will also be available, and can be used to mention all non-offline users.

Note: You probably want this to be disabled for most roles and users.

source

pub const USE_EXTERNAL_EMOJIS: Self = _

Allows the usage of custom emojis from other guilds.

This does not dictate whether custom emojis in this guild can be used in other guilds.

source

pub const VIEW_GUILD_INSIGHTS: Self = _

Allows for viewing guild insights.

source

pub const CONNECT: Self = _

Allows the joining of a voice channel.

source

pub const SPEAK: Self = _

Allows the user to speak in a voice channel.

source

pub const MUTE_MEMBERS: Self = _

Allows the muting of members in a voice channel.

source

pub const DEAFEN_MEMBERS: Self = _

Allows the deafening of members in a voice channel.

source

pub const MOVE_MEMBERS: Self = _

Allows the moving of members from one voice channel to another.

source

pub const USE_VAD: Self = _

Allows the usage of voice-activity-detection in a voice channel.

If this is disabled, then Members must use push-to-talk.

source

pub const CHANGE_NICKNAME: Self = _

Allows members to change their own nickname in the guild.

source

pub const MANAGE_NICKNAMES: Self = _

Allows members to change other members’ nicknames.

source

pub const MANAGE_ROLES: Self = _

Allows management and editing of roles below their own.

source

pub const MANAGE_WEBHOOKS: Self = _

Allows management of webhooks.

source

pub const MANAGE_GUILD_EXPRESSIONS: Self = _

Allows for editing and deleting emojis, stickers, and soundboard sounds created by all users.

source

pub const MANAGE_EMOJIS_AND_STICKERS: Self = _

👎Deprecated: use Permissions::MANAGE_GUILD_EXPRESSIONS instead
source

pub const USE_APPLICATION_COMMANDS: Self = _

Allows members to use application commands, including slash commands and context menu commands.

source

pub const REQUEST_TO_SPEAK: Self = _

Allows for requesting to speak in stage channels.

source

pub const MANAGE_EVENTS: Self = _

Allows for editing, and deleting scheduled events created by all users.

source

pub const MANAGE_THREADS: Self = _

Allows for deleting and archiving threads, and viewing all private threads.

source

pub const CREATE_PUBLIC_THREADS: Self = _

Allows for creating threads.

source

pub const CREATE_PRIVATE_THREADS: Self = _

Allows for creating private threads.

source

pub const USE_EXTERNAL_STICKERS: Self = _

Allows the usage of custom stickers from other servers.

source

pub const SEND_MESSAGES_IN_THREADS: Self = _

Allows for sending messages in threads

source

pub const USE_EMBEDDED_ACTIVITIES: Self = _

Allows for launching activities in a voice channel

source

pub const MODERATE_MEMBERS: Self = _

Allows for timing out users to prevent them from sending or reacting to messages in chat and threads, and from speaking in voice and stage channels.

source

pub const VIEW_CREATOR_MONETIZATION_ANALYTICS: Self = _

Allows for viewing role subscription insights.

source

pub const USE_SOUNDBOARD: Self = _

Allows for using soundboard in a voice channel.

source

pub const CREATE_GUILD_EXPRESSIONS: Self = _

Allows for creating emojis, stickers, and soundboard sounds, and editing and deleting those created by the current user.

source

pub const CREATE_EVENTS: Self = _

Allows for creating scheduled events, and editing and deleting those created by the current user.

source

pub const USE_EXTERNAL_SOUNDS: Self = _

Allows the usage of custom soundboard sounds from other servers.

source

pub const SEND_VOICE_MESSAGES: Self = _

Allows sending voice messages.

source

pub const SET_VOICE_CHANNEL_STATUS: Self = _

Allows setting the status of a voice channel.

source

pub const SEND_POLLS: Self = _

Allows attaching polls to message sends.

source§

impl Permissions

source

pub const fn empty() -> Self

Get a flags value with all bits unset.

source

pub const fn all() -> Self

Get a flags value with all known bits set.

source

pub const fn bits(&self) -> u64

Get the underlying bits value.

The returned value is exactly the bits set in this flags value.

source

pub const fn from_bits(bits: u64) -> Option<Self>

Convert from a bits value.

This method will return None if any unknown bits are set.

source

pub const fn from_bits_truncate(bits: u64) -> Self

Convert from a bits value, unsetting any unknown bits.

source

pub const fn from_bits_retain(bits: u64) -> Self

Convert from a bits value exactly.

source

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.

source

pub const fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.

source

pub const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

source

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.

source

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.

source

pub fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

source

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.

source

pub fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

source

pub fn set(&mut self, other: Self, value: bool)

Call insert when value is true or remove when value is false.

source

pub const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

source

pub const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.

source

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.

source

pub const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

source

pub const fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

source§

impl Permissions

source

pub const fn iter(&self) -> Iter<Permissions>

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.

source

pub const fn iter_names(&self) -> IterNames<Permissions>

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.

source§

impl Permissions

source

pub fn get_permission_names(self) -> Vec<&'static str>

Returns a list of names of all contained permissions.

source§

impl Permissions

TODO: use a macro to shorten this entire file lol

source

pub const fn add_reactions(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Add Reactions permission.

source

pub const fn administrator(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Administrator permission.

source

pub const fn attach_files(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Attach Files permission.

source

pub const fn ban_members(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Ban Members permission.

source

pub const fn change_nickname(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Change Nickname permission.

source

pub const fn connect(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Connect permission.

source

pub const fn create_events(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Create Events permission.

source

pub const fn create_guild_expressions(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Create Guild Expressions permission.

source

pub const fn view_audit_log(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the View Audit Log permission.

source

pub const fn view_channel(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the View Channel permission.

source

pub const fn view_guild_insights(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the View Guild Insights permission.

source

pub const fn priority_speaker(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permission contains the Priority Speaker permission.

source

pub const fn stream(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permission contains the Stream permission.

source

pub const fn create_instant_invite(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Create Instant Invite permission.

source

pub const fn create_private_threads(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Create Private Threads permission.

source

pub const fn create_public_threads(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Create Public Threads permission.

source

pub const fn deafen_members(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Deafen Members permission.

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Embed Links permission.

source

pub const fn external_emojis(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Use External Emojis permission.

source

pub const fn kick_members(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Kick Members permission.

source

pub const fn manage_channels(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Manage Channels permission.

source

pub const fn manage_emojis_and_stickers(self) -> bool

👎Deprecated: use manage_guild_expressions instead
Available on crate feature model only.
source

pub fn manage_events(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Manage Events permission.

source

pub const fn manage_guild(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Manage Guild permission.

source

pub const fn manage_guild_expressions(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Manage Guild Expressions permission.

source

pub const fn manage_messages(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Manage Messages permission.

source

pub const fn manage_nicknames(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Manage Nicknames permission.

source

pub const fn manage_roles(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Manage Roles permission.

source

pub const fn manage_threads(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Manage Threads permission.

source

pub const fn manage_webhooks(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Manage Webhooks permission.

source

pub const fn mention_everyone(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Mention Everyone permission.

source

pub const fn moderate_members(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Moderate Members permission.

source

pub const fn move_members(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Move Members permission.

source

pub const fn mute_members(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Mute Members permission.

source

pub const fn read_message_history(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Read Message History permission.

source

pub const fn send_messages(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Send Messages permission.

source

pub const fn send_messages_in_threads(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Send Messages in Threads permission.

source

pub const fn send_tts_messages(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Send TTS Messages permission.

source

pub const fn speak(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Speak permission.

source

pub const fn request_to_speak(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Request To Speak permission.

source

pub const fn use_embedded_activities(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Use Embedded Activities permission.

source

pub const fn use_external_emojis(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Use External Emojis permission.

source

pub const fn use_external_stickers(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Use External Stickers permission.

source

pub const fn use_commands(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Use Application Commands permission.

source

pub const fn use_vad(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Use VAD permission.

source

pub const fn send_polls(self) -> bool

Available on crate feature model only.

Shorthand for checking that the set of permissions contains the Send Polls permission.

Trait Implementations§

source§

impl Binary for Permissions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl BitAnd for Permissions

source§

fn bitand(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.

§

type Output = Permissions

The resulting type after applying the & operator.
source§

impl BitAndAssign for Permissions

source§

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in two flags values.

source§

impl BitOr for Permissions

source§

fn bitor(self, other: Permissions) -> Self

The bitwise or (|) of the bits in two flags values.

§

type Output = Permissions

The resulting type after applying the | operator.
source§

impl BitOrAssign for Permissions

source§

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in two flags values.

source§

impl BitXor for Permissions

source§

fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.

§

type Output = Permissions

The resulting type after applying the ^ operator.
source§

impl BitXorAssign for Permissions

source§

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in two flags values.

source§

impl Clone for Permissions

source§

fn clone(&self) -> Permissions

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Permissions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Permissions

source§

fn default() -> Permissions

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Permissions

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Permissions

Available on crate feature model only.
source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Extend<Permissions> for Permissions

source§

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)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Flags for Permissions

source§

const FLAGS: &'static [Flag<Permissions>] = _

The set of defined flags.
§

type Bits = u64

The underlying bits type.
source§

fn bits(&self) -> u64

Get the underlying bits value. Read more
source§

fn from_bits_retain(bits: u64) -> Permissions

Convert from a bits value exactly.
source§

fn empty() -> Self

Get a flags value with all bits unset.
source§

fn all() -> Self

Get a flags value with all known bits set.
source§

fn from_bits(bits: Self::Bits) -> Option<Self>

Convert from a bits value. Read more
source§

fn from_bits_truncate(bits: Self::Bits) -> Self

Convert from a bits value, unsetting any unknown bits.
source§

fn from_name(name: &str) -> Option<Self>

Get a flags value with the bits of a flag with the given name set. Read more
source§

fn iter(&self) -> Iter<Self>

Yield a set of contained flags values. Read more
source§

fn iter_names(&self) -> IterNames<Self>

Yield a set of contained named flags values. Read more
source§

fn is_empty(&self) -> bool

Whether all bits in this flags value are unset.
source§

fn is_all(&self) -> bool

Whether all known bits in this flags value are set.
source§

fn intersects(&self, other: Self) -> bool
where Self: Sized,

Whether any set bits in a source flags value are also set in a target flags value.
source§

fn contains(&self, other: Self) -> bool
where Self: Sized,

Whether all set bits in a source flags value are also set in a target flags value.
source§

fn insert(&mut self, other: Self)
where Self: Sized,

The bitwise or (|) of the bits in two flags values.
source§

fn remove(&mut self, other: Self)
where Self: Sized,

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn toggle(&mut self, other: Self)
where Self: Sized,

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn set(&mut self, other: Self, value: bool)
where Self: Sized,

Call Flags::insert when value is true or Flags::remove when value is false.
source§

fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in two flags values.
source§

fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in two flags values.
source§

fn difference(self, other: Self) -> Self

The intersection of a source flags value with the complement of a target flags value (&!). Read more
source§

fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in two flags values.
source§

fn complement(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.
source§

impl FromIterator<Permissions> for Permissions

source§

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The bitwise or (|) of the bits in each flags value.

source§

impl Hash for Permissions

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl IntoIterator for Permissions

§

type Item = Permissions

The type of the elements being iterated over.
§

type IntoIter = Iter<Permissions>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl LowerHex for Permissions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Not for Permissions

source§

fn not(self) -> Self

The bitwise negation (!) of the bits in a flags value, truncating the result.

§

type Output = Permissions

The resulting type after applying the ! operator.
source§

impl Octal for Permissions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Permissions

source§

fn eq(&self, other: &Permissions) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Permissions

source§

fn serialize<S: Serializer>(&self, serializer: S) -> Result<S::Ok, S::Error>

Serialize this value into the given Serde serializer. Read more
source§

impl Sub for Permissions

source§

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.

§

type Output = Permissions

The resulting type after applying the - operator.
source§

impl SubAssign for Permissions

source§

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.

source§

impl UpperHex for Permissions

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for Permissions

source§

impl Eq for Permissions

source§

impl StructuralPartialEq for Permissions

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneDebuggableStorage for T

source§

impl<T> CloneableStorage for T
where T: Any + Send + Sync + Clone,

source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

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
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> DebuggableStorage for T
where T: Any + Send + Sync + Debug,

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,