[][src]Derive Macro activitystreams::PropRefs

#[derive(PropRefs)]
{
    // Attributes available to this derive:
    #[activitystreams]
}

Derive implementations for activitystreams objects

This example is not tested
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize, PropRefs)]
pub struct MyStruct {
    /// Derive AsRef<MyProperties> and AsMut<MyProperties> delegating to `my_field`
    #[activitystreams(None)]
    my_field: MyProperties,

    /// Derive the above, plus Object (activitystreams)
    #[activitystreams(Object)]
    obj_field: ObjectProperties,
}