[−][src]Struct async_graphql_parser::types::Name
A GraphQL name. This is a newtype wrapper around a string with the addition guarantee that it
is a valid GraphQL name (follows the regex [_A-Za-z][_0-9A-Za-z]*
).
Implementations
impl Name
[src]
#[must_use]pub fn is_valid(name: &str) -> bool
[src]
Check whether the name is valid (follows the regex [_A-Za-z][_0-9A-Za-z]*
).
#[must_use]pub fn new_unchecked(name: String) -> Self
[src]
Create a new name without checking whether it is valid or not. This will always check in debug mode.
This function is not unsafe
because an invalid name does not cause UB, but care should be
taken to make sure it is a valid name.
pub fn new(name: String) -> Result<Self, String>
[src]
Create a new name, checking whether it is valid. Returns ownership of the string if it fails.
Errors
Fails if the name is not a valid name.
#[must_use]pub fn as_str(&self) -> &str
[src]
Get the name as a string.
#[must_use]pub fn into_string(self) -> String
[src]
Convert the name to a String
.
Trait Implementations
impl AsRef<str> for Name
[src]
impl Borrow<str> for Name
[src]
impl Clone for Name
[src]
impl Debug for Name
[src]
impl Deref for Name
[src]
impl<'de> Deserialize<'de> for Name
[src]
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
[src]
impl Display for Name
[src]
impl Eq for Name
[src]
impl From<Name> for String
[src]
impl Hash for Name
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for Name
[src]
fn cmp(&self, other: &Name) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl<'a> PartialEq<&'a str> for Name
[src]
impl PartialEq<Name> for Name
[src]
impl PartialEq<Name> for String
[src]
impl PartialEq<Name> for str
[src]
impl<'a> PartialEq<Name> for &'a str
[src]
impl PartialEq<String> for Name
[src]
impl PartialEq<str> for Name
[src]
impl PartialOrd<Name> for Name
[src]
fn partial_cmp(&self, other: &Name) -> Option<Ordering>
[src]
fn lt(&self, other: &Name) -> bool
[src]
fn le(&self, other: &Name) -> bool
[src]
fn gt(&self, other: &Name) -> bool
[src]
fn ge(&self, other: &Name) -> bool
[src]
impl Serialize for Name
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for Name
[src]
impl StructuralPartialEq for Name
[src]
Auto Trait Implementations
impl RefUnwindSafe for Name
impl Send for Name
impl Sync for Name
impl Unpin for Name
impl UnwindSafe for Name
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,