[][src]Enum rio_api::model::Literal

pub enum Literal<'a> {
    Simple {
        value: &'a str,
    },
    LanguageTaggedString {
        value: &'a str,
        language: &'a str,
    },
    Typed {
        value: &'a str,
        datatype: NamedNode<'a>,
    },
}

A RDF literal.

The default string formatter is returning a N-Triples, Turtle and SPARQL compatible representation.

use rio_api::model::NamedNode;
use rio_api::model::Literal;

assert_eq!(
    "\"foo\\nbar\"",
    Literal::Simple { value: "foo\nbar" }.to_string()
);

assert_eq!(
    "\"1999-01-01\"^^<http://www.w3.org/2001/XMLSchema#date>",
    Literal::Typed { value: "1999-01-01", datatype: NamedNode {iri: "http://www.w3.org/2001/XMLSchema#date" }}.to_string()
);

assert_eq!(
    "\"foo\"@en",
    Literal::LanguageTaggedString { value: "foo", language: "en" }.to_string()
);

Variants

Simple

A simple literal without datatype or language form.

Fields of Simple

value: &'a str
LanguageTaggedString

Fields of LanguageTaggedString

value: &'a strlanguage: &'a str
Typed

A literal with an explicit datatype

Fields of Typed

value: &'a strdatatype: NamedNode<'a>

Trait Implementations

impl<'a> Clone for Literal<'a>[src]

impl<'a> Copy for Literal<'a>[src]

impl<'a> Debug for Literal<'a>[src]

impl<'a> Display for Literal<'a>[src]

impl<'a> Eq for Literal<'a>[src]

impl<'a> From<Literal<'a>> for Term<'a>[src]

impl<'a> Hash for Literal<'a>[src]

impl<'a> PartialEq<Literal<'a>> for Literal<'a>[src]

impl<'a> StructuralEq for Literal<'a>[src]

impl<'a> StructuralPartialEq for Literal<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for Literal<'a>

impl<'a> Send for Literal<'a>

impl<'a> Sync for Literal<'a>

impl<'a> Unpin for Literal<'a>

impl<'a> UnwindSafe for Literal<'a>

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> 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.