Struct twilight_http::request::guild::create_guild::TextFieldsBuilder
source · pub struct TextFieldsBuilder(/* private fields */);
Expand description
A builder for text fields.
Implementations§
source§impl TextFieldsBuilder
impl TextFieldsBuilder
sourcepub const MIN_NAME_LENGTH: usize = 1usize
pub const MIN_NAME_LENGTH: usize = 1usize
The minimum number of UTF-16 code points that can be in a channel name.
This is used by new
.
sourcepub const MAX_NAME_LENGTH: usize = 100usize
pub const MAX_NAME_LENGTH: usize = 100usize
The maximum number of UTF-16 code points that can be in a channel name.
This is used by new
.
sourcepub const MAX_RATE_LIMIT: u16 = 21_600u16
pub const MAX_RATE_LIMIT: u16 = 21_600u16
The maximum length of a rate limit.
This is used by rate_limit_per_user
.
sourcepub const MAX_TOPIC_LENGTH: usize = 1_024usize
pub const MAX_TOPIC_LENGTH: usize = 1_024usize
The maximum number of UTF-16 code points that can be in a channel topic.
This is used by topic
.
sourcepub fn new(name: String) -> Result<Self, TextFieldsError>
pub fn new(name: String) -> Result<Self, TextFieldsError>
Create a new text fields builder.
Errors
Returns a TextFieldsErrorType::NameTooShort
error type if the name
is too short.
Returns a TextFieldsErrorType::NameTooLong
error type if the name is
too long.
sourcepub fn build(self) -> TextFields
pub fn build(self) -> TextFields
Build the text fields.
sourcepub fn permission_overwrites(self, overwrites: Vec<PermissionOverwrite>) -> Self
pub fn permission_overwrites(self, overwrites: Vec<PermissionOverwrite>) -> Self
Set the channel’s permission overwrites.
sourcepub fn rate_limit_per_user(self, limit: u16) -> Result<Self, TextFieldsError>
pub fn rate_limit_per_user(self, limit: u16) -> Result<Self, TextFieldsError>
Set the channel’s rate limit per user.
Errors
Returns a TextFieldsErrorType::RateLimitInvalid
error type if the
rate limit is invalid.
sourcepub fn topic(self, topic: String) -> Result<Self, TextFieldsError>
pub fn topic(self, topic: String) -> Result<Self, TextFieldsError>
Set the channel’s topic.
Errors
Returns a TextFieldsErrorType::TopicTooLong
error type if the topic
is too long.
Trait Implementations§
source§impl Clone for TextFieldsBuilder
impl Clone for TextFieldsBuilder
source§fn clone(&self) -> TextFieldsBuilder
fn clone(&self) -> TextFieldsBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TextFieldsBuilder
impl Debug for TextFieldsBuilder
source§impl PartialEq<TextFieldsBuilder> for TextFieldsBuilder
impl PartialEq<TextFieldsBuilder> for TextFieldsBuilder
source§fn eq(&self, other: &TextFieldsBuilder) -> bool
fn eq(&self, other: &TextFieldsBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl Eq for TextFieldsBuilder
impl StructuralEq for TextFieldsBuilder
impl StructuralPartialEq for TextFieldsBuilder
Auto Trait Implementations§
impl RefUnwindSafe for TextFieldsBuilder
impl Send for TextFieldsBuilder
impl Sync for TextFieldsBuilder
impl Unpin for TextFieldsBuilder
impl UnwindSafe for TextFieldsBuilder
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
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.