Base doc fixes, Mention docs

This commit is contained in:
asonix 2020-05-16 11:14:03 -05:00
parent 38c011be8b
commit efc6b49a9b
2 changed files with 12 additions and 3 deletions

View file

@ -1405,7 +1405,7 @@ impl OneOrMany<AnyBase> {
self.one().and_then(|inner| inner.take_base())
}
/// Create a OneOrMany<AnyBase> from an XsdAnyUri
/// Create a `OneOrMany<AnyBase>` from an XsdAnyUri
///
/// ```rust
/// # fn main() -> Result<(), anyhow::Error> {
@ -1419,7 +1419,7 @@ impl OneOrMany<AnyBase> {
OneOrMany(Either::Left(AnyBase::from_xsd_any_uri(id)))
}
/// Create a OneOrMany<AnyBase> from an XsdString
/// Create a `OneOrMany<AnyBase>` from an XsdString
///
/// ```rust
/// use activitystreams_new::{base::AnyBase, primitives::OneOrMany};
@ -1430,7 +1430,7 @@ impl OneOrMany<AnyBase> {
OneOrMany(Either::Left(AnyBase::from_xsd_string(xsd_string)))
}
/// Create a OneOrMany<AnyBase> from a `Base<serde_json::Value>`
/// Create a `OneOrMany<AnyBase>` from a `Base<serde_json::Value>`
///
/// ```rust
/// # use activitystreams_new::base::Base;

View file

@ -30,6 +30,11 @@ use std::convert::TryFrom;
use typed_builder::TypedBuilder;
pub mod kind {
//! kinds of links defined by the spec
//!
//! These types exist only to be statically-typed versions of the associated string. e.g.
//! `MentionType` -> `"Mention"`
pub use activitystreams::link::kind::MentionType;
}
@ -459,6 +464,10 @@ pub trait LinkExt<Kind>: AsLink<Kind> {
}
}
/// The ActivityStreams Mention type
///
/// This is just an alias for `Link<MentionType>` because there's no fields inherent to Mention
/// that aren't already present on a Link.
pub type Mention = Link<MentionType>;
/// Define all the properties of the Object base type as described by the Activity Streams