Remove 'default'

This commit is contained in:
asonix 2020-05-17 15:04:10 -05:00
parent d66bc425d0
commit 7f7103aa6e
10 changed files with 401 additions and 389 deletions

View File

@ -203,7 +203,7 @@ use activitystreams_new::{
};
fn main() -> Result<(), anyhow::Error> {
let mut video: ApObject<Video> = ApObject::default();
let mut video = ApObject::new(Video::new());
video
.set_context(context())

View File

@ -6,7 +6,7 @@ use activitystreams_new::{
};
fn main() -> Result<(), anyhow::Error> {
let mut video: ApObject<Video> = ApObject::default();
let mut video = ApObject::new(Video::new());
video
.set_context(context())

View File

@ -142,7 +142,7 @@ pub trait ActivityExt<Kind>: AsActivity<Kind> {
///
/// ```rust
/// # use activitystreams_new::activity::Question;
/// # let mut question = Question::default();
/// # let mut question = Question::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -165,7 +165,7 @@ pub trait ActivityExt<Kind>: AsActivity<Kind> {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
///
/// question.set_result("https://example.com".parse::<XsdAnyUri>()?);
/// # Ok(())
@ -187,7 +187,7 @@ pub trait ActivityExt<Kind>: AsActivity<Kind> {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
///
/// question.set_many_results(vec![
/// "https://example.com/one".parse::<XsdAnyUri>()?,
@ -214,7 +214,7 @@ pub trait ActivityExt<Kind>: AsActivity<Kind> {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
///
/// question
/// .add_result("https://example.com/one".parse::<XsdAnyUri>()?)
@ -241,7 +241,7 @@ pub trait ActivityExt<Kind>: AsActivity<Kind> {
///
/// ```rust
/// # use activitystreams_new::activity::Question;
/// # let mut question = Question::default();
/// # let mut question = Question::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -258,7 +258,7 @@ pub trait ActivityExt<Kind>: AsActivity<Kind> {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
/// # question.set_result("https://example.com".parse::<XsdAnyUri>()?);
/// #
/// use activitystreams_new::prelude::*;
@ -278,7 +278,7 @@ pub trait ActivityExt<Kind>: AsActivity<Kind> {
///
/// ```rust
/// # use activitystreams_new::activity::Question;
/// # let mut question = Question::default();
/// # let mut question = Question::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -301,7 +301,7 @@ pub trait ActivityExt<Kind>: AsActivity<Kind> {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
///
/// question.set_instrument("https://example.com".parse::<XsdAnyUri>()?);
/// # Ok(())
@ -323,7 +323,7 @@ pub trait ActivityExt<Kind>: AsActivity<Kind> {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
///
/// question.set_many_instruments(vec![
/// "https://example.com/one".parse::<XsdAnyUri>()?,
@ -350,7 +350,7 @@ pub trait ActivityExt<Kind>: AsActivity<Kind> {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
///
/// question
/// .add_instrument("https://example.com/one".parse::<XsdAnyUri>()?)
@ -377,7 +377,7 @@ pub trait ActivityExt<Kind>: AsActivity<Kind> {
///
/// ```rust
/// # use activitystreams_new::activity::Question;
/// # let mut question = Question::default();
/// # let mut question = Question::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -394,7 +394,7 @@ pub trait ActivityExt<Kind>: AsActivity<Kind> {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
/// # question.set_instrument("https://example.com".parse::<XsdAnyUri>()?);
/// #
/// use activitystreams_new::prelude::*;
@ -1158,7 +1158,7 @@ pub trait QuestionExt: AsQuestion {
///
/// ```rust
/// # use activitystreams_new::activity::Question;
/// # let mut question = Question::default();
/// # let mut question = Question::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -1178,7 +1178,7 @@ pub trait QuestionExt: AsQuestion {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
///
/// question.set_one_of("https://example.com".parse::<XsdAnyUri>()?);
/// # Ok(())
@ -1200,7 +1200,7 @@ pub trait QuestionExt: AsQuestion {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
///
/// question.set_many_one_ofs(vec![
/// "https://example.com/one".parse::<XsdAnyUri>()?,
@ -1227,7 +1227,7 @@ pub trait QuestionExt: AsQuestion {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
///
/// question
/// .add_one_of("https://example.com/one".parse::<XsdAnyUri>()?)
@ -1254,7 +1254,7 @@ pub trait QuestionExt: AsQuestion {
///
/// ```rust
/// # use activitystreams_new::activity::Question;
/// # let mut question = Question::default();
/// # let mut question = Question::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -1271,7 +1271,7 @@ pub trait QuestionExt: AsQuestion {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
/// # question.set_one_of("https://example.com".parse::<XsdAnyUri>()?);
/// #
/// use activitystreams_new::prelude::*;
@ -1291,7 +1291,7 @@ pub trait QuestionExt: AsQuestion {
///
/// ```rust
/// # use activitystreams_new::activity::Question;
/// # let mut question = Question::default();
/// # let mut question = Question::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -1311,7 +1311,7 @@ pub trait QuestionExt: AsQuestion {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
///
/// question.set_any_of("https://example.com".parse::<XsdAnyUri>()?);
/// # Ok(())
@ -1333,7 +1333,7 @@ pub trait QuestionExt: AsQuestion {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
///
/// question.set_many_any_ofs(vec![
/// "https://example.com/one".parse::<XsdAnyUri>()?,
@ -1360,7 +1360,7 @@ pub trait QuestionExt: AsQuestion {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
///
/// question
/// .add_any_of("https://example.com/one".parse::<XsdAnyUri>()?)
@ -1387,7 +1387,7 @@ pub trait QuestionExt: AsQuestion {
///
/// ```rust
/// # use activitystreams_new::activity::Question;
/// # let mut question = Question::default();
/// # let mut question = Question::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -1404,7 +1404,7 @@ pub trait QuestionExt: AsQuestion {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{activity::Question, primitives::XsdAnyUri};
/// # let mut question = Question::default();
/// # let mut question = Question::new();
/// # question.set_any_of("https://example.com".parse::<XsdAnyUri>()?);
/// #
/// use activitystreams_new::prelude::*;
@ -1608,7 +1608,7 @@ pub type Remove = ActorAndObjectOptOriginAndTarget<RemoveType>;
/// Activity objects are specializations of the base Object type that provide information about
/// actions that have either already occurred, are in the process of occurring, or may occur in the
/// future.
#[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize, TypedBuilder)]
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize, TypedBuilder)]
#[serde(rename_all = "camelCase")]
#[builder(doc)]
pub struct Activity<Kind> {
@ -1948,7 +1948,7 @@ pub struct Travel {
///
/// Either of the anyOf and oneOf properties MAY be used to express possible answers, but a
/// Question object MUST NOT have both properties.
#[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize, TypedBuilder)]
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize, TypedBuilder)]
#[serde(rename_all = "camelCase")]
#[builder(doc)]
pub struct Question {

View File

@ -8,11 +8,13 @@
//! primitives::XsdAnyUri,
//! };
//!
//! let mut person = ApActor::<Person>::default();
//! let mut person = ApActor::new(
//! "https://example.com/actor/inbox".parse()?,
//! "https://example.com/actor/outbox".parse()?,
//! Person::new(),
//! );
//!
//! person
//! .set_inbox("https://example.com/actor/inbox".parse()?)
//! .set_outbox("https://example.com/actor/outbox".parse()?)
//! .set_following("https://example.com/actor/following".parse()?)
//! .set_followers("https://example.com/actor/followers".parse()?);
//! #
@ -59,8 +61,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Fetch the inbox for the current actor
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// let inbox_ref = person.inbox();
@ -76,8 +78,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// person.set_inbox("https://example.com/inbox".parse()?);
@ -92,8 +94,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Fetch the outbox for the current actor
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// let outbox_ref = person.outbox();
@ -109,8 +111,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// person.set_outbox("https://example.com/outbox".parse()?);
@ -125,8 +127,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Fetch the following link for the current actor
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// if let Some(following) = person.following() {
@ -144,8 +146,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// person.set_following("https://example.com/following".parse()?);
@ -160,8 +162,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Take the following link for the current actor, leaving nothing
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// if let Some(following) = person.take_following() {
@ -176,8 +178,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// # person.set_following("https://example.com/following".parse()?);
/// use activitystreams_new::prelude::*;
///
@ -195,8 +197,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Fetch the followers link for the current actor
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// if let Some(followers) = person.take_followers() {
@ -214,8 +216,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// person.set_followers("https://example.com/followers".parse()?);
@ -230,8 +232,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Take the followers link for the current actor, leaving nothing
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// if let Some(followers) = person.take_followers() {
@ -246,8 +248,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// # person.set_followers("https://example.com/followers".parse()?);
/// use activitystreams_new::prelude::*;
///
@ -265,8 +267,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Fetch the liked link for the current actor
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// if let Some(liked) = person.take_liked() {
@ -284,8 +286,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// person.set_streams("https://example.com/liked".parse()?);
@ -300,8 +302,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Take the liked link for the current actor, leaving nothing
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// if let Some(liked) = person.take_liked() {
@ -316,8 +318,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// # person.set_liked("https://example.com/liked".parse()?);
/// use activitystreams_new::prelude::*;
///
@ -335,8 +337,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Fetch the streams links for the current actor
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// if let Some(streams) = person.take_streams() {
@ -354,8 +356,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// person.set_streams("https://example.com/streams".parse()?);
@ -371,8 +373,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// person.set_many_streams(vec![
@ -395,8 +397,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// person
@ -420,8 +422,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Take the streams links for the current actor, leaving nothing
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// if let Some(streams) = person.take_streams() {
@ -436,8 +438,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// # person.set_streams("https://example.com/streams".parse()?);
/// use activitystreams_new::prelude::*;
///
@ -455,8 +457,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Fetch the preferred_username for the current actor
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// if let Some(preferred_username) = person.preferred_username() {
@ -474,8 +476,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// person.set_preferred_username("user123".into());
@ -490,8 +492,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Take the preferred_username from the current actor, leaving nothing
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// if let Some(preferred_username) = person.take_preferred_username() {
@ -505,8 +507,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Delete the preferred_username from the current actor
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// # person.set_preferred_username("hey".into());
/// use activitystreams_new::prelude::*;
///
@ -522,8 +524,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Fetch the endpoints for the current actor
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// if let Some(endpoints) = person.endpoints() {
@ -541,8 +543,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::actor::{ApActor, Endpoints, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Endpoints, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// person.set_endpoints(Endpoints {
@ -560,8 +562,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Take the endpoints from the current actor, leaving nothing
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// use activitystreams_new::prelude::*;
///
/// if let Some(endpoints) = person.endpoints() {
@ -575,8 +577,8 @@ pub trait ApActorExt<Inner>: AsApActor<Inner> {
/// Delete the endpoints from the current actor
///
/// ```rust
/// # use activitystreams_new::actor::{ApActor, Person};
/// # let mut person = ApActor::<Person>::default();
/// # use activitystreams_new::{actor::{ApActor, Person}, context};
/// # let mut person = ApActor::new(context(), context(), Person::new());
/// # person.set_endpoints(Default::default());
/// use activitystreams_new::prelude::*;
///
@ -638,7 +640,7 @@ pub type Service = Object<ServiceType>;
/// implementation MUST also specify the core vocabulary type. For instance, some vocabularies
/// (e.g. VCard) define their own types for describing people. An implementation that wishes, for
/// example, to use a vcard:Individual as an Actor MUST also identify that Actor as a Person.
#[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize, TypedBuilder)]
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize, TypedBuilder)]
#[serde(rename_all = "camelCase")]
#[builder(doc)]
pub struct ApActor<Inner> {

View File

@ -10,7 +10,7 @@
//! primitives::XsdString,
//! security,
//! };
//! let mut video = Video::default();
//! let mut video = Video::new();
//!
//! video
//! .set_id("https://example.com".parse()?)
@ -20,7 +20,7 @@
//!
//! let any_base = video.into_any_base()?;
//!
//! let mut new_video = Video::default();
//! let mut new_video = Video::new();
//!
//! new_video.set_preview(any_base);
//! #
@ -58,7 +58,7 @@ pub trait ExtendsExt<Kind>: Extends<Kind> {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::{object::Video, prelude::*};
/// let video = Video::default();
/// let video = Video::new();
///
/// let any_base = video.into_any_base()?;
/// #
@ -81,7 +81,7 @@ pub trait ExtendsExt<Kind>: Extends<Kind> {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::{object::Video, prelude::*};
/// # let video = Video::default();
/// # let video = Video::new();
/// # let any_base = video.into_any_base()?;
/// let video = Video::from_any_base(any_base)?;
/// #
@ -126,7 +126,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::object::Video;
/// # let video = Video::default();
/// # let video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -145,7 +145,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::object::Video;
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::{context, prelude::*};
///
@ -165,7 +165,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::object::Video;
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::{context, prelude::*, security};
///
@ -187,7 +187,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::object::Video;
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::{context, prelude::*, security};
///
@ -214,7 +214,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::object::Video;
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -230,7 +230,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::{context, object::Video};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// # video.set_context(context());
/// #
/// use activitystreams_new::prelude::*;
@ -248,7 +248,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::{object::Video, primitives::XsdString};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -270,7 +270,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{object::Video, primitives::XsdString};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -287,7 +287,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::{object::Video, primitives::XsdString};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -303,7 +303,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::{context, object::Video};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// # video.set_id(context());
/// #
/// use activitystreams_new::prelude::*;
@ -321,7 +321,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::{object::Video, primitives::XsdString};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -342,7 +342,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::object::{Video, kind::VideoType};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// use activitystreams_new::prelude::*;
///
/// video.set_kind(VideoType);
@ -356,7 +356,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::{object::Video, primitives::XsdString};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -372,7 +372,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::{object::{Video, kind::VideoType}};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// # video.set_kind(VideoType);
/// #
/// use activitystreams_new::prelude::*;
@ -390,7 +390,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```
/// # use activitystreams_new::{object::Video, primitives::XsdString};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -412,7 +412,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
/// ```rust
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{object::Video, primitives::XsdString};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// video.set_name(XsdString::from("hi"));
/// ```
@ -431,7 +431,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
/// ```rust
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{object::Video, primitives::XsdString};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// video.set_many_names(vec![XsdString::from("hi"), XsdString::from("hey")]);
/// ```
@ -452,7 +452,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
/// ```rust
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{object::Video, primitives::XsdString};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// video
/// .add_name(XsdString::from("hi"))
@ -477,7 +477,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::object::Video;
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -494,7 +494,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
/// ```rust
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{object::Video, primitives::XsdString};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// # video.set_name(XsdString::from("hi"));
/// #
///
@ -511,7 +511,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::object::Video;
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -534,7 +534,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{object::Video, primitives::XsdAnyUri};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
///
/// video.set_media_type("video/webm".parse()?);
/// # Ok(())
@ -549,7 +549,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::object::Video;
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -566,7 +566,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{object::Video};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// # video.set_media_type("video/webm".parse()?);
/// #
/// use activitystreams_new::prelude::*;
@ -586,7 +586,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::object::Video;
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -609,7 +609,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{object::Video, primitives::XsdAnyUri};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
///
/// video.set_preview("https://example.com".parse::<XsdAnyUri>()?);
/// # Ok(())
@ -631,7 +631,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{object::Video, primitives::XsdAnyUri};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
///
/// video.set_many_previews(vec![
/// "https://example.com/one".parse::<XsdAnyUri>()?,
@ -658,7 +658,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
/// # fn main() -> Result<(), anyhow::Error> {
/// use activitystreams_new::prelude::*;
/// # use activitystreams_new::{object::Video, primitives::XsdAnyUri};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
///
/// video
/// .add_preview("https://example.com/one".parse::<XsdAnyUri>()?)
@ -685,7 +685,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
///
/// ```rust
/// # use activitystreams_new::object::Video;
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -702,7 +702,7 @@ pub trait BaseExt<Kind>: AsBase<Kind> {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{object::Video, primitives::XsdAnyUri};
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// # video.set_preview("https://example.com".parse::<XsdAnyUri>()?);
/// #
/// use activitystreams_new::prelude::*;
@ -739,7 +739,7 @@ pub struct AnyBase(Either<IdOrBase, XsdString>);
/// Although the spec does not define a type more abstract that Object or Link, it does define
/// fields present in both, so for the sake of "Everything derives from something," I've
/// implemented a type.
#[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize, TypedBuilder)]
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize, TypedBuilder)]
#[serde(rename_all = "camelCase")]
#[builder(doc)]
pub struct Base<Kind> {
@ -870,7 +870,7 @@ impl<Kind> Base<Kind> {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{base::Base, object::{Video, kind::VideoType}};
/// # let base = Base::<VideoType>::default();
/// # let base = Base::<VideoType>::new();
/// #
/// let video = base.extend::<Video>()?;
/// #
@ -889,7 +889,7 @@ impl<Kind> Base<Kind> {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{base::Base, object::Video};
/// # let video = Video::default();
/// # let video = Video::new();
/// #
/// let base = Base::retract(video)?;
/// #
@ -919,7 +919,7 @@ impl<Kind> Base<Kind> {
/// ```rust
/// use activitystreams_new::{base::Base, prelude::*};
///
/// let mut base = Base::<String>::default();
/// let mut base = Base::<String>::new();
/// base.set_kind("Hey".to_owned());
///
/// let new_base = base.map_kind(|kind| match kind.as_str() {
@ -947,7 +947,7 @@ impl<Kind> Base<Kind> {
/// ```rust
/// use activitystreams_new::{base::Base, prelude::*};
///
/// let mut base = Base::<String>::default();
/// let mut base = Base::<String>::new();
/// base.set_kind("Hey".to_owned());
///
/// let new_base = base.try_map_kind(|kind| match kind.as_str() {
@ -984,7 +984,7 @@ impl AnyBase {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{object::Video, base::AnyBase};
/// # let video = Video::default();
/// # let video = Video::new();
/// let any_base = AnyBase::from_extended(video)?;
/// # Ok(())
/// # }
@ -1035,7 +1035,7 @@ impl AnyBase {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{object::Video, base::AnyBase};
/// # let video = Video::default();
/// # let video = Video::new();
/// let any_base = AnyBase::from_extended(video)?;
/// assert!(any_base.is_base());
/// # Ok(())
@ -1056,7 +1056,7 @@ impl AnyBase {
/// # use activitystreams_new::{
/// # object::Video, base::AnyBase, prelude::*, primitives::XsdAnyUri
/// # };
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// let id = "https://example.com".parse::<XsdAnyUri>()?;
///
/// video.set_id(id.clone());
@ -1094,7 +1094,7 @@ impl AnyBase {
/// # use activitystreams_new::{
/// # object::{kind::VideoType, Video}, base::AnyBase, prelude::*,
/// # };
/// # let mut video = Video::default();
/// # let mut video = Video::new();
/// #
/// video.set_kind(VideoType);
///
@ -1146,7 +1146,7 @@ impl AnyBase {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{base::AnyBase, object::Video};
/// # let video = Video::default();
/// # let video = Video::new();
/// #
/// let any_base = AnyBase::from_extended(video)?;
///
@ -1194,7 +1194,7 @@ impl AnyBase {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{base::AnyBase, object::Video};
/// # let video = Video::default();
/// # let video = Video::new();
/// #
/// let any_base = AnyBase::from_extended(video)?;
///
@ -1250,7 +1250,7 @@ impl AnyBase {
/// ```
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::{base::{AnyBase, Base}, object::Video};
/// # let video = Video::default();
/// # let video = Video::new();
/// let mut any_base = AnyBase::from_xsd_string("hi".into());
///
/// let base = Base::retract(video)?.into_generic()?;
@ -1293,7 +1293,7 @@ impl AnyBase {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::object::Video;
/// # let video = Video::default();
/// # let video = Video::new();
/// use activitystreams_new::base::{AnyBase, Base};
///
/// let base = Base::retract(video)?.into_generic()?;
@ -1367,7 +1367,7 @@ impl OneOrMany<AnyBase> {
///
/// ```rust
/// # use activitystreams_new::{base::Base, primitives::OneOrMany};
/// # let base = Base::default();
/// # let base = Base::new();
/// #
/// let one = OneOrMany::from_base(base);
///
@ -1411,7 +1411,7 @@ impl OneOrMany<AnyBase> {
///
/// ```rust
/// # use activitystreams_new::{base::Base, primitives::OneOrMany};
/// # let base = Base::default();
/// # let base = Base::new();
/// #
/// let one = OneOrMany::from_base(base);
///
@ -1450,7 +1450,7 @@ impl OneOrMany<AnyBase> {
///
/// ```rust
/// # use activitystreams_new::base::Base;
/// # let base = Base::default();
/// # let base = Base::new();
/// #
/// use activitystreams_new::primitives::OneOrMany;
///
@ -1464,7 +1464,7 @@ impl OneOrMany<AnyBase> {
///
/// ```rust
/// # use activitystreams_new::{base::Base, context, primitives::OneOrMany};
/// # let base = Base::default();
/// # let base = Base::new();
/// #
/// let mut one = OneOrMany::from_base(base);
///
@ -1481,7 +1481,7 @@ impl OneOrMany<AnyBase> {
///
/// ```rust
/// # use activitystreams_new::{base::Base, primitives::OneOrMany};
/// # let base = Base::default();
/// # let base = Base::new();
/// #
/// let mut one = OneOrMany::from_base(base);
///
@ -1498,7 +1498,7 @@ impl OneOrMany<AnyBase> {
///
/// ```
/// # use activitystreams_new::{base::Base, context, primitives::OneOrMany};
/// # let base = Base::default();
/// # let base = Base::new();
/// #
/// let mut one = OneOrMany::from_xsd_any_uri(context());
///
@ -1543,8 +1543,8 @@ impl OneOrMany<AnyBase> {
///
/// ```rust
/// # use activitystreams_new::base::Base;
/// # let base1 = Base::default();
/// # let base2 = Base::default();
/// # let base1 = Base::new();
/// # let base2 = Base::new();
/// use activitystreams_new::{context, primitives::OneOrMany};
///
/// let mut many = OneOrMany::from_xsd_any_uri(context());

View File

@ -9,12 +9,9 @@
//! primitives::XsdAnyUri,
//! };
//!
//! let mut collection = OrderedCollection::builder()
//! .items(vec![
//! let mut collection = OrderedCollection::new(vec![
//! "https://example.com/notes/1234".parse::<XsdAnyUri>()?.into(),
//! ])
//! .inner(Default::default())
//! .build();
//! ]);
//!
//! collection
//! .set_total_items(1)

View File

@ -203,7 +203,7 @@
//! };
//!
//! fn main() -> Result<(), anyhow::Error> {
//! let mut video: ApObject<Video> = ApObject::default();
//! let mut video = ApObject::new(Video::new());
//!
//! video
//! .set_context(context())
@ -294,23 +294,25 @@ pub mod prelude {
//! security
//! };
//!
//! let mut person = ApActor::<Person>::default();
//! let mut person = ApActor::new(
//! "http://localhost:8080/inbox".parse()?,
//! "http:/localhost:8080/outbox".parse()?,
//! Person::new(),
//! );
//! person
//! .set_inbox("https://localhost:8080/inbox".parse()?)
//! .set_outbox("https://localhost:8080/outbox".parse()?)
//! .set_name(XsdString::from("Demo Account"))
//! .set_preferred_username(XsdString::from("demo"))
//! .set_id("https://localhost:8080/actor".parse()?)
//! .set_url("https://localhost:8080/actor".parse::<XsdAnyUri>()?);
//!
//! let mut preview = Image::default();
//! let mut preview = Image::new();
//!
//! preview
//! .set_url("https://localhost:8080/preview.png".parse::<XsdAnyUri>()?)
//! .set_media_type("image/png".parse()?)
//! .set_id("https://localhostst:8080/preview.png".parse()?);
//!
//! let mut video = ApObject::<Video>::default();
//! let mut video = ApObject::new(Video::new());
//!
//! video
//! .set_id("http://localhost:8080/video.webm".parse()?)

View File

@ -9,13 +9,13 @@
//! primitives::XsdAnyUri,
//! };
//!
//! let mut mention = Mention::default();
//! let mut mention = Mention::new();
//!
//! mention
//! .set_href("https://example.com".parse()?)
//! .set_hreflang("en".into())
//! .set_rel("link".into())
//! .set_preview(Image::default().into_any_base()?);
//! .set_preview(Image::new().into_any_base()?);
//! #
//! # Ok(())
//! # }
@ -61,7 +61,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mention = Mention::default();
/// # let mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -81,7 +81,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -98,7 +98,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -115,7 +115,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// # mention.set_href("https://example.com".parse()?);
/// #
/// use activitystreams_new::prelude::*;
@ -135,7 +135,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mention = Mention::default();
/// # let mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -154,7 +154,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -169,7 +169,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -186,7 +186,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// # mention.set_hreflang("https://example.com".parse()?);
/// #
/// use activitystreams_new::prelude::*;
@ -206,7 +206,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mention = Mention::default();
/// # let mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -225,7 +225,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -242,7 +242,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -263,7 +263,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -287,7 +287,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -303,7 +303,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// # mention.set_rel("link".into());
/// #
/// use activitystreams_new::prelude::*;
@ -321,7 +321,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -342,7 +342,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -360,7 +360,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -376,7 +376,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// # mention.set_height(5);
/// #
/// use activitystreams_new::prelude::*;
@ -394,7 +394,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -415,7 +415,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -433,7 +433,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// #
/// use activitystreams_new::prelude::*;
///
@ -449,7 +449,7 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
///
/// ```rust
/// # use activitystreams_new::link::Mention;
/// # let mut mention = Mention::default();
/// # let mut mention = Mention::new();
/// # mention.set_width(5);
/// #
/// use activitystreams_new::prelude::*;
@ -486,7 +486,7 @@ pub type Mention = Link<MentionType>;
/// object might have multiple such visual representations -- multiple screenshots, for instance,
/// or the same image at different resolutions. In Activity Streams 2.0, there are essentially
/// three ways of describing such references.
#[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize, TypedBuilder)]
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize, TypedBuilder)]
#[serde(rename_all = "camelCase")]
#[builder(doc)]
pub struct Link<Kind> {

File diff suppressed because it is too large Load Diff

View File

@ -35,13 +35,14 @@
//! pub public_key_pem: XsdString,
//! }
//!
//! #[derive(Clone, Debug, Default, serde::Deserialize, serde::Serialize)]
//! #[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
//! #[serde(rename_all = "camelCase")]
//! pub struct PublicKey<Inner> {
//! pub public_key: PublicKeyValues,
//! pub inner: Inner,
//! }
//!
//!
//! /// Then, we'll implement Extends so we can produce a PublicKey<Object> from an AnyBase.
//!
//! impl<Inner, Kind> Extends<Kind> for PublicKey<Inner>
@ -220,16 +221,26 @@
//!
//! pub type ExtendedPerson = PublicKey<ApActor<Person>>;
//!
//! impl ExtendedPerson {
//! pub fn new(inbox: XsdAnyUri, outbox: XsdAnyUri) -> Self {
//! PublicKey {
//! public_key: Default::default(),
//! inner: ApActor::new(inbox, outbox, Person::new()),
//! }
//! }
//! }
//!
//! fn main() -> Result<(), anyhow::Error> {
//! let mut extended_person = ExtendedPerson::default();
//! let mut extended_person = ExtendedPerson::new(
//! "https://example.com/user/inbox".parse()?,
//! "https://example.com/user/outbox".parse()?,
//! );
//!
//! extended_person
//! .set_kind(PersonType)
//! .set_id("https://example.com/user".parse()?)
//! .set_name(XsdString::from("Demo User"))
//! .set_preferred_username(XsdString::from("user"))
//! .set_inbox("https://example.com/user/inbox".parse()?)
//! .set_outbox("https://example.com/user/outbox".parse()?)
//! .set_key_pem(XsdString::from(
//! "------ BEGIN PUBLIC KEY ------\nasdfasdfasdfasdfasdfasdf..."
//! ))