diff --git a/examples/example-types/src/lib.rs b/examples/example-types/src/lib.rs index ea407af..5dc3e5c 100644 --- a/examples/example-types/src/lib.rs +++ b/examples/example-types/src/lib.rs @@ -19,7 +19,7 @@ where ObjectId(apub_core::object_id::ObjectId::new(id)) } -#[derive(Debug, serde::Deserialize, serde::Serialize)] +#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)] pub enum NoteType { Note, } @@ -54,6 +54,15 @@ impl Display for ObjectId { } } +impl From for ObjectId +where + Self: Dereference, +{ + fn from(url: Url) -> Self { + object_id::(url) + } +} + impl Dereference for ObjectId { type Output = Note;