pub struct StatusBuilder { /* private fields */ }
Expand description
Builder for the Status
object.
Implementations§
Source§impl StatusBuilder
impl StatusBuilder
pub fn new<S: Into<String>>(space_name: S) -> StatusBuilder
pub fn v0_13<S: Into<String>>(space_name: S) -> StatusBuilder
pub fn v14<S: Into<String>>(space_name: S) -> StatusBuilder
Sourcepub fn mixed<S: Into<String>>(space_name: S) -> StatusBuilder
pub fn mixed<S: Into<String>>(space_name: S) -> StatusBuilder
Examples found in repository?
examples/serialization.rs (line 4)
3fn main() {
4 let status = StatusBuilder::mixed("coredump")
5 .logo("https://www.coredump.ch/logo.png")
6 .url("https://www.coredump.ch/")
7 .location(Location {
8 address: None,
9 lat: 47.22936,
10 lon: 8.82949,
11 ..Default::default()
12 })
13 .contact(Contact {
14 irc: Some("irc://freenode.net/#coredump".into()),
15 twitter: Some("@coredump_ch".into()),
16 foursquare: Some("525c20e5498e875d8231b1e5".into()),
17 email: Some("danilo@coredump.ch".into()),
18 ..Default::default()
19 })
20 .add_issue_report_channel(IssueReportChannel::Email)
21 .add_issue_report_channel(IssueReportChannel::Twitter)
22 .add_extension("ccc", "chaostreff")
23 .state(State::default())
24 .build()
25 .expect("Creating status failed");
26 let stringstatus = serde_json::to_string(&status).unwrap();
27 println!("{}", stringstatus);
28}
Sourcepub fn state(self, state: State) -> Self
pub fn state(self, state: State) -> Self
Examples found in repository?
examples/serialization.rs (line 23)
3fn main() {
4 let status = StatusBuilder::mixed("coredump")
5 .logo("https://www.coredump.ch/logo.png")
6 .url("https://www.coredump.ch/")
7 .location(Location {
8 address: None,
9 lat: 47.22936,
10 lon: 8.82949,
11 ..Default::default()
12 })
13 .contact(Contact {
14 irc: Some("irc://freenode.net/#coredump".into()),
15 twitter: Some("@coredump_ch".into()),
16 foursquare: Some("525c20e5498e875d8231b1e5".into()),
17 email: Some("danilo@coredump.ch".into()),
18 ..Default::default()
19 })
20 .add_issue_report_channel(IssueReportChannel::Email)
21 .add_issue_report_channel(IssueReportChannel::Twitter)
22 .add_extension("ccc", "chaostreff")
23 .state(State::default())
24 .build()
25 .expect("Creating status failed");
26 let stringstatus = serde_json::to_string(&status).unwrap();
27 println!("{}", stringstatus);
28}
Sourcepub fn logo<S: Into<String>>(self, logo: S) -> Self
pub fn logo<S: Into<String>>(self, logo: S) -> Self
Examples found in repository?
examples/serialization.rs (line 5)
3fn main() {
4 let status = StatusBuilder::mixed("coredump")
5 .logo("https://www.coredump.ch/logo.png")
6 .url("https://www.coredump.ch/")
7 .location(Location {
8 address: None,
9 lat: 47.22936,
10 lon: 8.82949,
11 ..Default::default()
12 })
13 .contact(Contact {
14 irc: Some("irc://freenode.net/#coredump".into()),
15 twitter: Some("@coredump_ch".into()),
16 foursquare: Some("525c20e5498e875d8231b1e5".into()),
17 email: Some("danilo@coredump.ch".into()),
18 ..Default::default()
19 })
20 .add_issue_report_channel(IssueReportChannel::Email)
21 .add_issue_report_channel(IssueReportChannel::Twitter)
22 .add_extension("ccc", "chaostreff")
23 .state(State::default())
24 .build()
25 .expect("Creating status failed");
26 let stringstatus = serde_json::to_string(&status).unwrap();
27 println!("{}", stringstatus);
28}
Sourcepub fn url<S: Into<String>>(self, url: S) -> Self
pub fn url<S: Into<String>>(self, url: S) -> Self
Examples found in repository?
examples/serialization.rs (line 6)
3fn main() {
4 let status = StatusBuilder::mixed("coredump")
5 .logo("https://www.coredump.ch/logo.png")
6 .url("https://www.coredump.ch/")
7 .location(Location {
8 address: None,
9 lat: 47.22936,
10 lon: 8.82949,
11 ..Default::default()
12 })
13 .contact(Contact {
14 irc: Some("irc://freenode.net/#coredump".into()),
15 twitter: Some("@coredump_ch".into()),
16 foursquare: Some("525c20e5498e875d8231b1e5".into()),
17 email: Some("danilo@coredump.ch".into()),
18 ..Default::default()
19 })
20 .add_issue_report_channel(IssueReportChannel::Email)
21 .add_issue_report_channel(IssueReportChannel::Twitter)
22 .add_extension("ccc", "chaostreff")
23 .state(State::default())
24 .build()
25 .expect("Creating status failed");
26 let stringstatus = serde_json::to_string(&status).unwrap();
27 println!("{}", stringstatus);
28}
Sourcepub fn location(self, location: Location) -> Self
pub fn location(self, location: Location) -> Self
Examples found in repository?
examples/serialization.rs (lines 7-12)
3fn main() {
4 let status = StatusBuilder::mixed("coredump")
5 .logo("https://www.coredump.ch/logo.png")
6 .url("https://www.coredump.ch/")
7 .location(Location {
8 address: None,
9 lat: 47.22936,
10 lon: 8.82949,
11 ..Default::default()
12 })
13 .contact(Contact {
14 irc: Some("irc://freenode.net/#coredump".into()),
15 twitter: Some("@coredump_ch".into()),
16 foursquare: Some("525c20e5498e875d8231b1e5".into()),
17 email: Some("danilo@coredump.ch".into()),
18 ..Default::default()
19 })
20 .add_issue_report_channel(IssueReportChannel::Email)
21 .add_issue_report_channel(IssueReportChannel::Twitter)
22 .add_extension("ccc", "chaostreff")
23 .state(State::default())
24 .build()
25 .expect("Creating status failed");
26 let stringstatus = serde_json::to_string(&status).unwrap();
27 println!("{}", stringstatus);
28}
Sourcepub fn contact(self, contact: Contact) -> Self
pub fn contact(self, contact: Contact) -> Self
Examples found in repository?
examples/serialization.rs (lines 13-19)
3fn main() {
4 let status = StatusBuilder::mixed("coredump")
5 .logo("https://www.coredump.ch/logo.png")
6 .url("https://www.coredump.ch/")
7 .location(Location {
8 address: None,
9 lat: 47.22936,
10 lon: 8.82949,
11 ..Default::default()
12 })
13 .contact(Contact {
14 irc: Some("irc://freenode.net/#coredump".into()),
15 twitter: Some("@coredump_ch".into()),
16 foursquare: Some("525c20e5498e875d8231b1e5".into()),
17 email: Some("danilo@coredump.ch".into()),
18 ..Default::default()
19 })
20 .add_issue_report_channel(IssueReportChannel::Email)
21 .add_issue_report_channel(IssueReportChannel::Twitter)
22 .add_extension("ccc", "chaostreff")
23 .state(State::default())
24 .build()
25 .expect("Creating status failed");
26 let stringstatus = serde_json::to_string(&status).unwrap();
27 println!("{}", stringstatus);
28}
pub fn spacefed(self, spacefed: Spacefed) -> Self
pub fn add_event(self, event: Event) -> Self
pub fn add_cam<S: Into<String>>(self, cam: S) -> Self
pub fn feeds(self, feeds: Feeds) -> Self
pub fn add_radio_show(self, radio_show: RadioShow) -> Self
pub fn add_link(self, link: Link) -> Self
pub fn add_membership_plan(self, membership_plan: MembershipPlan) -> Self
pub fn add_project<S: Into<String>>(self, project: S) -> Self
Sourcepub fn add_issue_report_channel(
self,
report_channel: IssueReportChannel,
) -> Self
pub fn add_issue_report_channel( self, report_channel: IssueReportChannel, ) -> Self
Examples found in repository?
examples/serialization.rs (line 20)
3fn main() {
4 let status = StatusBuilder::mixed("coredump")
5 .logo("https://www.coredump.ch/logo.png")
6 .url("https://www.coredump.ch/")
7 .location(Location {
8 address: None,
9 lat: 47.22936,
10 lon: 8.82949,
11 ..Default::default()
12 })
13 .contact(Contact {
14 irc: Some("irc://freenode.net/#coredump".into()),
15 twitter: Some("@coredump_ch".into()),
16 foursquare: Some("525c20e5498e875d8231b1e5".into()),
17 email: Some("danilo@coredump.ch".into()),
18 ..Default::default()
19 })
20 .add_issue_report_channel(IssueReportChannel::Email)
21 .add_issue_report_channel(IssueReportChannel::Twitter)
22 .add_extension("ccc", "chaostreff")
23 .state(State::default())
24 .build()
25 .expect("Creating status failed");
26 let stringstatus = serde_json::to_string(&status).unwrap();
27 println!("{}", stringstatus);
28}
Sourcepub fn add_extension<V: Into<Value>>(self, name: &str, value: V) -> Self
pub fn add_extension<V: Into<Value>>(self, name: &str, value: V) -> Self
Add an extension to the Status
object.
The prefix ext_
will automatically be prepended to the name, if not already present.
Examples found in repository?
examples/serialization.rs (line 22)
3fn main() {
4 let status = StatusBuilder::mixed("coredump")
5 .logo("https://www.coredump.ch/logo.png")
6 .url("https://www.coredump.ch/")
7 .location(Location {
8 address: None,
9 lat: 47.22936,
10 lon: 8.82949,
11 ..Default::default()
12 })
13 .contact(Contact {
14 irc: Some("irc://freenode.net/#coredump".into()),
15 twitter: Some("@coredump_ch".into()),
16 foursquare: Some("525c20e5498e875d8231b1e5".into()),
17 email: Some("danilo@coredump.ch".into()),
18 ..Default::default()
19 })
20 .add_issue_report_channel(IssueReportChannel::Email)
21 .add_issue_report_channel(IssueReportChannel::Twitter)
22 .add_extension("ccc", "chaostreff")
23 .state(State::default())
24 .build()
25 .expect("Creating status failed");
26 let stringstatus = serde_json::to_string(&status).unwrap();
27 println!("{}", stringstatus);
28}
Sourcepub fn build(self) -> Result<Status, String>
pub fn build(self) -> Result<Status, String>
Examples found in repository?
examples/serialization.rs (line 24)
3fn main() {
4 let status = StatusBuilder::mixed("coredump")
5 .logo("https://www.coredump.ch/logo.png")
6 .url("https://www.coredump.ch/")
7 .location(Location {
8 address: None,
9 lat: 47.22936,
10 lon: 8.82949,
11 ..Default::default()
12 })
13 .contact(Contact {
14 irc: Some("irc://freenode.net/#coredump".into()),
15 twitter: Some("@coredump_ch".into()),
16 foursquare: Some("525c20e5498e875d8231b1e5".into()),
17 email: Some("danilo@coredump.ch".into()),
18 ..Default::default()
19 })
20 .add_issue_report_channel(IssueReportChannel::Email)
21 .add_issue_report_channel(IssueReportChannel::Twitter)
22 .add_extension("ccc", "chaostreff")
23 .state(State::default())
24 .build()
25 .expect("Creating status failed");
26 let stringstatus = serde_json::to_string(&status).unwrap();
27 println!("{}", stringstatus);
28}
Trait Implementations§
Source§impl Clone for StatusBuilder
impl Clone for StatusBuilder
Source§fn clone(&self) -> StatusBuilder
fn clone(&self) -> StatusBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for StatusBuilder
impl Debug for StatusBuilder
Source§impl Default for StatusBuilder
impl Default for StatusBuilder
Source§fn default() -> StatusBuilder
fn default() -> StatusBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StatusBuilder
impl RefUnwindSafe for StatusBuilder
impl Send for StatusBuilder
impl Sync for StatusBuilder
impl Unpin for StatusBuilder
impl UnwindSafe for StatusBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more