Struct spaceapi::StatusBuilder
source · 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)
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 28
fn main() {
let status = StatusBuilder::mixed("coredump")
.logo("https://www.coredump.ch/logo.png")
.url("https://www.coredump.ch/")
.location(Location {
address: None,
lat: 47.22936,
lon: 8.82949,
..Default::default()
})
.contact(Contact {
irc: Some("irc://freenode.net/#coredump".into()),
twitter: Some("@coredump_ch".into()),
foursquare: Some("525c20e5498e875d8231b1e5".into()),
email: Some("danilo@coredump.ch".into()),
..Default::default()
})
.add_issue_report_channel(IssueReportChannel::Email)
.add_issue_report_channel(IssueReportChannel::Twitter)
.add_extension("ccc", "chaostreff")
.state(State::default())
.build()
.expect("Creating status failed");
let stringstatus = serde_json::to_string(&status).unwrap();
println!("{}", stringstatus);
}
sourcepub fn state(self, state: State) -> Self
pub fn state(self, state: State) -> Self
Examples found in repository?
examples/serialization.rs (line 23)
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 28
fn main() {
let status = StatusBuilder::mixed("coredump")
.logo("https://www.coredump.ch/logo.png")
.url("https://www.coredump.ch/")
.location(Location {
address: None,
lat: 47.22936,
lon: 8.82949,
..Default::default()
})
.contact(Contact {
irc: Some("irc://freenode.net/#coredump".into()),
twitter: Some("@coredump_ch".into()),
foursquare: Some("525c20e5498e875d8231b1e5".into()),
email: Some("danilo@coredump.ch".into()),
..Default::default()
})
.add_issue_report_channel(IssueReportChannel::Email)
.add_issue_report_channel(IssueReportChannel::Twitter)
.add_extension("ccc", "chaostreff")
.state(State::default())
.build()
.expect("Creating status failed");
let stringstatus = serde_json::to_string(&status).unwrap();
println!("{}", stringstatus);
}
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)
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 28
fn main() {
let status = StatusBuilder::mixed("coredump")
.logo("https://www.coredump.ch/logo.png")
.url("https://www.coredump.ch/")
.location(Location {
address: None,
lat: 47.22936,
lon: 8.82949,
..Default::default()
})
.contact(Contact {
irc: Some("irc://freenode.net/#coredump".into()),
twitter: Some("@coredump_ch".into()),
foursquare: Some("525c20e5498e875d8231b1e5".into()),
email: Some("danilo@coredump.ch".into()),
..Default::default()
})
.add_issue_report_channel(IssueReportChannel::Email)
.add_issue_report_channel(IssueReportChannel::Twitter)
.add_extension("ccc", "chaostreff")
.state(State::default())
.build()
.expect("Creating status failed");
let stringstatus = serde_json::to_string(&status).unwrap();
println!("{}", stringstatus);
}
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)
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 28
fn main() {
let status = StatusBuilder::mixed("coredump")
.logo("https://www.coredump.ch/logo.png")
.url("https://www.coredump.ch/")
.location(Location {
address: None,
lat: 47.22936,
lon: 8.82949,
..Default::default()
})
.contact(Contact {
irc: Some("irc://freenode.net/#coredump".into()),
twitter: Some("@coredump_ch".into()),
foursquare: Some("525c20e5498e875d8231b1e5".into()),
email: Some("danilo@coredump.ch".into()),
..Default::default()
})
.add_issue_report_channel(IssueReportChannel::Email)
.add_issue_report_channel(IssueReportChannel::Twitter)
.add_extension("ccc", "chaostreff")
.state(State::default())
.build()
.expect("Creating status failed");
let stringstatus = serde_json::to_string(&status).unwrap();
println!("{}", stringstatus);
}
sourcepub fn location(self, location: Location) -> Self
pub fn location(self, location: Location) -> Self
Examples found in repository?
examples/serialization.rs (lines 7-12)
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 28
fn main() {
let status = StatusBuilder::mixed("coredump")
.logo("https://www.coredump.ch/logo.png")
.url("https://www.coredump.ch/")
.location(Location {
address: None,
lat: 47.22936,
lon: 8.82949,
..Default::default()
})
.contact(Contact {
irc: Some("irc://freenode.net/#coredump".into()),
twitter: Some("@coredump_ch".into()),
foursquare: Some("525c20e5498e875d8231b1e5".into()),
email: Some("danilo@coredump.ch".into()),
..Default::default()
})
.add_issue_report_channel(IssueReportChannel::Email)
.add_issue_report_channel(IssueReportChannel::Twitter)
.add_extension("ccc", "chaostreff")
.state(State::default())
.build()
.expect("Creating status failed");
let stringstatus = serde_json::to_string(&status).unwrap();
println!("{}", stringstatus);
}
sourcepub fn contact(self, contact: Contact) -> Self
pub fn contact(self, contact: Contact) -> Self
Examples found in repository?
examples/serialization.rs (lines 13-19)
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 28
fn main() {
let status = StatusBuilder::mixed("coredump")
.logo("https://www.coredump.ch/logo.png")
.url("https://www.coredump.ch/")
.location(Location {
address: None,
lat: 47.22936,
lon: 8.82949,
..Default::default()
})
.contact(Contact {
irc: Some("irc://freenode.net/#coredump".into()),
twitter: Some("@coredump_ch".into()),
foursquare: Some("525c20e5498e875d8231b1e5".into()),
email: Some("danilo@coredump.ch".into()),
..Default::default()
})
.add_issue_report_channel(IssueReportChannel::Email)
.add_issue_report_channel(IssueReportChannel::Twitter)
.add_extension("ccc", "chaostreff")
.state(State::default())
.build()
.expect("Creating status failed");
let stringstatus = serde_json::to_string(&status).unwrap();
println!("{}", stringstatus);
}
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)
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 28
fn main() {
let status = StatusBuilder::mixed("coredump")
.logo("https://www.coredump.ch/logo.png")
.url("https://www.coredump.ch/")
.location(Location {
address: None,
lat: 47.22936,
lon: 8.82949,
..Default::default()
})
.contact(Contact {
irc: Some("irc://freenode.net/#coredump".into()),
twitter: Some("@coredump_ch".into()),
foursquare: Some("525c20e5498e875d8231b1e5".into()),
email: Some("danilo@coredump.ch".into()),
..Default::default()
})
.add_issue_report_channel(IssueReportChannel::Email)
.add_issue_report_channel(IssueReportChannel::Twitter)
.add_extension("ccc", "chaostreff")
.state(State::default())
.build()
.expect("Creating status failed");
let stringstatus = serde_json::to_string(&status).unwrap();
println!("{}", stringstatus);
}
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)
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 28
fn main() {
let status = StatusBuilder::mixed("coredump")
.logo("https://www.coredump.ch/logo.png")
.url("https://www.coredump.ch/")
.location(Location {
address: None,
lat: 47.22936,
lon: 8.82949,
..Default::default()
})
.contact(Contact {
irc: Some("irc://freenode.net/#coredump".into()),
twitter: Some("@coredump_ch".into()),
foursquare: Some("525c20e5498e875d8231b1e5".into()),
email: Some("danilo@coredump.ch".into()),
..Default::default()
})
.add_issue_report_channel(IssueReportChannel::Email)
.add_issue_report_channel(IssueReportChannel::Twitter)
.add_extension("ccc", "chaostreff")
.state(State::default())
.build()
.expect("Creating status failed");
let stringstatus = serde_json::to_string(&status).unwrap();
println!("{}", stringstatus);
}
sourcepub fn build(self) -> Result<Status, String>
pub fn build(self) -> Result<Status, String>
Examples found in repository?
examples/serialization.rs (line 24)
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 28
fn main() {
let status = StatusBuilder::mixed("coredump")
.logo("https://www.coredump.ch/logo.png")
.url("https://www.coredump.ch/")
.location(Location {
address: None,
lat: 47.22936,
lon: 8.82949,
..Default::default()
})
.contact(Contact {
irc: Some("irc://freenode.net/#coredump".into()),
twitter: Some("@coredump_ch".into()),
foursquare: Some("525c20e5498e875d8231b1e5".into()),
email: Some("danilo@coredump.ch".into()),
..Default::default()
})
.add_issue_report_channel(IssueReportChannel::Email)
.add_issue_report_channel(IssueReportChannel::Twitter)
.add_extension("ccc", "chaostreff")
.state(State::default())
.build()
.expect("Creating status failed");
let stringstatus = serde_json::to_string(&status).unwrap();
println!("{}", stringstatus);
}
Trait Implementations§
source§impl Clone for StatusBuilder
impl Clone for StatusBuilder
source§fn clone(&self) -> StatusBuilder
fn clone(&self) -> StatusBuilder
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
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 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