pub struct ChatId(pub Cow<'static, str>);Expand description
Chat id struct
Tuple Fields§
§0: Cow<'static, str>Implementations§
Source§impl ChatId
impl ChatId
Sourcepub fn from_static(s: &'static str) -> Self
pub fn from_static(s: &'static str) -> Self
Create a new ChatId from a static string (zero-allocation)
This is equivalent to ChatId::from(static_str) but more explicit.
Sourcepub fn from_borrowed_str(s: &str) -> Self
pub fn from_borrowed_str(s: &str) -> Self
Create a new ChatId from a borrowed string (requires allocation)
Use this when you have a non-static &str that needs to be owned.
Sourcepub fn from_owned(s: String) -> Self
pub fn from_owned(s: String) -> Self
Create a new ChatId from an owned string
Sourcepub fn into_string(self) -> String
pub fn into_string(self) -> String
Convert to owned String
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ChatId
impl<'de> Deserialize<'de> for ChatId
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ChatId
impl StructuralPartialEq for ChatId
Auto Trait Implementations§
impl Freeze for ChatId
impl RefUnwindSafe for ChatId
impl Send for ChatId
impl Sync for ChatId
impl Unpin for ChatId
impl UnwindSafe for ChatId
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.