[][src]Struct opml::Outline

pub struct Outline {
    pub text: String,
    pub type: Option<String>,
    pub is_comment: Option<bool>,
    pub is_breakpoint: Option<bool>,
    pub created: Option<String>,
    pub category: Option<String>,
    pub outlines: Vec<Outline>,
    pub xml_url: Option<String>,
    pub description: Option<String>,
    pub html_url: Option<String>,
    pub language: Option<String>,
    pub title: Option<String>,
    pub version: Option<String>,
    pub url: Option<String>,
}

The Outline element.

Fields

text: String

Every outline element must have at least a text attribute, which is what is displayed when an outliner opens the OPML document. Text attributes may contain encoded HTML markup.

type: Option<String>

A string that indicates how the other attributes of the Outline should be interpreted.

is_comment: Option<bool>

Indicating whether the outline is commented or not. By convention if an outline is commented, all subordinate outlines are considered to also be commented.

is_breakpoint: Option<bool>

Indicating whether a breakpoint is set on this outline. This attribute is mainly necessary for outlines used to edit scripts.

created: Option<String>

The date-time (RFC822) that this Outline element was created.

category: Option<String>

A string of comma-separated slash-delimited category strings, in the format defined by the RSS 2.0 category element. To represent a "tag," the category string should contain no slashes.

outlines: Vec<Outline>

Child Outline elements of the current one.

xml_url: Option<String>

The HTTP address of the feed.

description: Option<String>

The top-level description element from the feed.

html_url: Option<String>

The top-level link element from the feed.

language: Option<String>

The top-level language element from the feed.

title: Option<String>

The top-level title element from the feed.

version: Option<String>

The version of the feed's format (such as RSS 0.91, 2.0, ...).

url: Option<String>

A link that can point to another OPML document or to something that can be displayed in a web browser.

Implementations

impl Outline[src]

pub fn add_feed(&mut self, name: &str, url: &str) -> &mut Self[src]

Helper function to add an Outline element with text and xml_url attributes as a child element. Useful for creating grouped lists. This function also exists on the OPML struct for non-grouped lists.

Example

use opml::{Outline};

let mut group = Outline::default();
group.add_feed("Feed Name", "https://example.com/");
let added_feed = group.outlines.first().unwrap();

let expected_feed = &Outline {
  text: "Feed Name".to_string(),
  xml_url: Some("https://example.com/".to_string()),
  ..Outline::default()
};

assert_eq!(added_feed, expected_feed);

Trait Implementations

impl Clone for Outline[src]

impl Debug for Outline[src]

impl Default for Outline[src]

impl PartialEq<Outline> for Outline[src]

impl StructuralPartialEq for Outline[src]

impl<'__input> XmlRead<'__input> for Outline[src]

impl XmlWrite for Outline[src]

Auto Trait Implementations

impl RefUnwindSafe for Outline

impl Send for Outline

impl Sync for Outline

impl Unpin for Outline

impl UnwindSafe for Outline

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

impl<T> XmlReadOwned for T where
    T: for<'s> XmlRead<'s>, 
[src]