Struct NonEmptyString
pub struct NonEmptyString(/* private fields */);
Expand description
A string which can never be empty.
Implementations§
§impl NonEmptyString
impl NonEmptyString
pub const fn from_static(src: &'static str) -> NonEmptyString
pub const fn from_static(src: &'static str) -> NonEmptyString
Creates a non-empty string a compile time.
This function requires the static string be non-empty.
§Panics
This function panics at compile time when the static string is empty.
pub fn as_str(&self) -> &str
pub fn as_str(&self) -> &str
Views this NonEmptyString
as a string slice.
pub fn as_bytes(&self) -> &[u8] ⓘ
pub fn as_bytes(&self) -> &[u8] ⓘ
Views this NonEmptyString
as a bytes slice.
Trait Implementations§
§impl AsRef<str> for NonEmptyString
impl AsRef<str> for NonEmptyString
§impl Clone for NonEmptyString
impl Clone for NonEmptyString
§fn clone(&self) -> NonEmptyString
fn clone(&self) -> NonEmptyString
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for NonEmptyString
impl Debug for NonEmptyString
§impl<'de> Deserialize<'de> for NonEmptyString
impl<'de> Deserialize<'de> for NonEmptyString
§fn deserialize<D>(
deserializer: D,
) -> Result<NonEmptyString, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<NonEmptyString, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Display for NonEmptyString
impl Display for NonEmptyString
§impl From<NonEmptyString> for ProxyID
impl From<NonEmptyString> for ProxyID
§fn from(value: NonEmptyString) -> ProxyID
fn from(value: NonEmptyString) -> ProxyID
Converts to this type from the input type.
§impl From<NonEmptyString> for String
impl From<NonEmptyString> for String
§fn from(value: NonEmptyString) -> String
fn from(value: NonEmptyString) -> String
Converts to this type from the input type.
§impl FromStr for NonEmptyString
impl FromStr for NonEmptyString
§type Err = EmptyStringErr
type Err = EmptyStringErr
The associated error which can be returned from parsing.
§fn from_str(s: &str) -> Result<NonEmptyString, <NonEmptyString as FromStr>::Err>
fn from_str(s: &str) -> Result<NonEmptyString, <NonEmptyString as FromStr>::Err>
Parses a string
s
to return a value of this type. Read more§impl Hash for NonEmptyString
impl Hash for NonEmptyString
§impl Ord for NonEmptyString
impl Ord for NonEmptyString
§impl PartialEq<&String> for NonEmptyString
impl PartialEq<&String> for NonEmptyString
§impl PartialEq<&str> for NonEmptyString
impl PartialEq<&str> for NonEmptyString
§impl PartialEq<NonEmptyString> for &String
impl PartialEq<NonEmptyString> for &String
§impl PartialEq<NonEmptyString> for &str
impl PartialEq<NonEmptyString> for &str
§impl PartialEq<NonEmptyString> for String
impl PartialEq<NonEmptyString> for String
§impl PartialEq<NonEmptyString> for str
impl PartialEq<NonEmptyString> for str
§impl PartialEq<String> for NonEmptyString
impl PartialEq<String> for NonEmptyString
§impl PartialEq<str> for NonEmptyString
impl PartialEq<str> for NonEmptyString
§impl PartialEq for NonEmptyString
impl PartialEq for NonEmptyString
§impl PartialOrd for NonEmptyString
impl PartialOrd for NonEmptyString
§impl Serialize for NonEmptyString
impl Serialize for NonEmptyString
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
§impl TryFrom<&String> for NonEmptyString
impl TryFrom<&String> for NonEmptyString
§type Error = EmptyStringErr
type Error = EmptyStringErr
The type returned in the event of a conversion error.
§fn try_from(
value: &String,
) -> Result<NonEmptyString, <NonEmptyString as TryFrom<&String>>::Error>
fn try_from( value: &String, ) -> Result<NonEmptyString, <NonEmptyString as TryFrom<&String>>::Error>
Performs the conversion.
§impl TryFrom<&str> for NonEmptyString
impl TryFrom<&str> for NonEmptyString
§type Error = EmptyStringErr
type Error = EmptyStringErr
The type returned in the event of a conversion error.
§fn try_from(
value: &str,
) -> Result<NonEmptyString, <NonEmptyString as TryFrom<&str>>::Error>
fn try_from( value: &str, ) -> Result<NonEmptyString, <NonEmptyString as TryFrom<&str>>::Error>
Performs the conversion.
§impl TryFrom<String> for NonEmptyString
impl TryFrom<String> for NonEmptyString
§type Error = EmptyStringErr
type Error = EmptyStringErr
The type returned in the event of a conversion error.
§fn try_from(
value: String,
) -> Result<NonEmptyString, <NonEmptyString as TryFrom<String>>::Error>
fn try_from( value: String, ) -> Result<NonEmptyString, <NonEmptyString as TryFrom<String>>::Error>
Performs the conversion.
impl Eq for NonEmptyString
impl StructuralPartialEq for NonEmptyString
Auto Trait Implementations§
impl Freeze for NonEmptyString
impl RefUnwindSafe for NonEmptyString
impl Send for NonEmptyString
impl Sync for NonEmptyString
impl Unpin for NonEmptyString
impl UnwindSafe for NonEmptyString
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T> ToSmolStr for T
impl<T> ToSmolStr for T
fn to_smolstr(&self) -> SmolStr
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.