[][src]Struct async_graphql_parser::types::Name

pub struct 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]*).

Reference.

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]

type Target = str

The resulting type after dereferencing.

impl<'de> Deserialize<'de> for Name[src]

impl Display for Name[src]

impl Eq for Name[src]

impl From<Name> for String[src]

impl Hash for Name[src]

impl Ord for Name[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]

impl Serialize for Name[src]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.