[−][src]Struct opml::Outline
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]
fn from_reader(reader: &mut XmlReader<'__input>) -> XmlResult<Self>
[src]
fn from_str(text: &'a str) -> Result<Self, XmlError>
[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> XmlReadOwned for T where
T: for<'s> XmlRead<'s>,
[src]
T: for<'s> XmlRead<'s>,