Struct couchdb::DesignDocumentName [] [src]

pub struct DesignDocumentName(_);

Name of a design document.

A design document name wraps a string specifying a design document—e.g., the design-doc part of the HTTP request to GET http://example.com:5984/db/_design/design-doc. The DesignDocumentName type is a specialization of the DocumentName type. All design document names are document names, but not all document names are design document names.

Design document names may be converted to and from strings. They are never percent-encoded.

Although the DesignDocumentName type implements the Ord and PartialOrd traits, it provides no guarantees how that ordering is defined and may change the definition between any two releases of the couchdb crate. That is, for two DesignDocumentName values a and b, the expression a < b may hold true now but not in a subsequent release. Consequently, applications must not rely upon any particular ordering definition.

Methods

impl DesignDocumentName

fn new() -> Self

Constructs an empty design document name.

Trait Implementations

impl Display for DesignDocumentName

fn fmt(&self, f: &mut Formatter) -> Result<(), Error>

impl AsRef<str> for DesignDocumentName

fn as_ref(&self) -> &str

impl AsRef<String> for DesignDocumentName

fn as_ref(&self) -> &String

impl<'a> From<&'a str> for DesignDocumentName

fn from(name: &str) -> Self

impl From<String> for DesignDocumentName

fn from(name: String) -> Self

impl Serialize for DesignDocumentName

fn serialize<S>(&self, serializer: &mut S) -> Result<(), S::Error> where S: Serializer

impl Deserialize for DesignDocumentName

fn deserialize<D>(deserializer: &mut D) -> Result<Self, D::Error> where D: Deserializer

Derived Implementations

impl PartialOrd for DesignDocumentName

fn partial_cmp(&self, __arg_0: &DesignDocumentName) -> Option<Ordering>

fn lt(&self, __arg_0: &DesignDocumentName) -> bool

fn le(&self, __arg_0: &DesignDocumentName) -> bool

fn gt(&self, __arg_0: &DesignDocumentName) -> bool

fn ge(&self, __arg_0: &DesignDocumentName) -> bool

impl PartialEq for DesignDocumentName

fn eq(&self, __arg_0: &DesignDocumentName) -> bool

fn ne(&self, __arg_0: &DesignDocumentName) -> bool

impl Ord for DesignDocumentName

fn cmp(&self, __arg_0: &DesignDocumentName) -> Ordering

impl Hash for DesignDocumentName

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

impl Eq for DesignDocumentName

impl Debug for DesignDocumentName

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl Clone for DesignDocumentName

fn clone(&self) -> DesignDocumentName

fn clone_from(&mut self, source: &Self)