[][src]Derive Macro activitystreams::Extensible

#[derive(Extensible)]
{
    // Attributes available to this derive:
    #[extension]
}

Generate a type with default extensions

This derive

This example is not tested
use activitystreams::{extensions::Ext, Extensible};

#[derive(Clone, Debug, Default, Extensible)]
#[extension(MyExtension)]
#[extension(MyOtherExtension)]
pub struct MyType;

Produces this code

This example is not tested
impl MyType {
    pub fn full() -> Ext<Ext<MyType, MyExtension>, OtherExtension> {
        Default::default()
    }
}