Struct mwtitle::NamespaceInfo [−][src]
pub struct NamespaceInfo {
pub id: i32,
pub case: String,
pub name: String,
pub canonical: Option<String>,
}
Expand description
Represents a namespace object in the namespaces
field of a SiteInfo
.
Contains only the fields required to generate a NamespaceMap
that can be used
by a TitleCodec
to parse the namespace in a Title
.
Supports formatversion=1
with the local namespace name in the "*"
field,
and formatversion=2
with the local namespace name in the "name"
field.
Fields
id: i32
case: String
name: String
canonical: Option<String>
Implementations
Fallibly convert a HashMap<String, String>
and a String
into a NamespaceInfo
.
Errors
Fails if any of the keys "id"
, "case"
is missing,
or if the value for "id"
cannot be parsed as an i32
.
Trait Implementations
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
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for NamespaceInfo
impl Send for NamespaceInfo
impl Sync for NamespaceInfo
impl Unpin for NamespaceInfo
impl UnwindSafe for NamespaceInfo
Blanket Implementations
Mutably borrows from an owned value. Read more