1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mod link;
mod mention;
mod mime;
mod url;

use isolang::Language;

pub use self::mime::Mime;
pub use self::url::Url;
pub use link::Link;
pub use mention::Mention;

pub trait LinkType {
    fn href(&self) -> &Url;
    fn media_type(&self) -> Option<&Mime> {
        None
    }
    fn name(&self) -> Option<&String> {
        None
    }
    fn rel(&self) -> Option<&String> {
        None
    }
    fn href_lang(&self) -> Option<&Language> {
        None
    }
}