[−][src]Trait activitystreams::collection::CollectionPageExt
Helper methods for interacting with CollectionPage types
This trait represents methods valid for any ActivityStreams CollectionPage
Documentation for the fields related to these methods can be found on the
CollectionPage
struct
Provided methods
fn part_of<'a>(&'a self) -> Option<&'a AnyBase> where
Kind: 'a,
Kind: 'a,
Fetch the part_of field for the current object
use activitystreams::prelude::*; if let Some(part_of) = collection.part_of() { println!("{:?}", part_of); }
fn set_part_of<T>(&mut self, part_of: T) -> &mut Self where
T: Into<AnyBase>,
T: Into<AnyBase>,
Set the part_of field for the current object
This overwrites the contents of part_of
use activitystreams::{prelude::*, uri}; collection.set_part_of(uri!("https://example.com"));
fn take_part_of(&mut self) -> Option<AnyBase>
Take the part_of field from the current object, leaving nothing
use activitystreams::prelude::*; if let Some(part_of) = collection.take_part_of() { println!("{:?}", part_of); }
fn delete_part_of(&mut self) -> &mut Self
Delete the part_of field from the current object
use activitystreams::prelude::*; assert!(collection.part_of().is_some()); collection.delete_part_of(); assert!(collection.part_of().is_none());
fn next<'a>(&'a self) -> Option<&'a AnyBase> where
Kind: 'a,
Kind: 'a,
Fetch the next field for the current object
use activitystreams::prelude::*; if let Some(next) = collection.next() { println!("{:?}", next); }
fn set_next<T>(&mut self, next: T) -> &mut Self where
T: Into<AnyBase>,
T: Into<AnyBase>,
Set the next field for the current object
This overwrites the contents of next
use activitystreams::{prelude::*, uri}; collection.set_next(uri!("https://example.com"));
fn take_next(&mut self) -> Option<AnyBase>
Take the next field from the current object, leaving nothing
use activitystreams::prelude::*; if let Some(next) = collection.take_next() { println!("{:?}", next); }
fn delete_next(&mut self) -> &mut Self
Delete the next field from the current object
use activitystreams::prelude::*; assert!(collection.next().is_some()); collection.delete_next(); assert!(collection.next().is_none());
fn prev<'a>(&'a self) -> Option<&'a AnyBase> where
Kind: 'a,
Kind: 'a,
Fetch the prev field for the current object
use activitystreams::prelude::*; if let Some(prev) = collection.prev() { println!("{:?}", prev); }
fn set_prev<T>(&mut self, prev: T) -> &mut Self where
T: Into<AnyBase>,
T: Into<AnyBase>,
Set the prev field for the current object
This overwrites the contents of prev
use activitystreams::{prelude::*, uri}; collection.set_prev(uri!("https://example.com"));
fn take_prev(&mut self) -> Option<AnyBase>
Take the prev field from the current object, leaving nothing
use activitystreams::prelude::*; if let Some(prev) = collection.take_prev() { println!("{:?}", prev); }
fn delete_prev(&mut self) -> &mut Self
Delete the prev field from the current object
use activitystreams::prelude::*; assert!(collection.prev().is_some()); collection.delete_prev(); assert!(collection.prev().is_none());
Implementors
impl<T, Kind> CollectionPageExt<Kind> for T where
T: AsCollectionPage<Kind>,
[src]
T: AsCollectionPage<Kind>,