pub struct StableRef {
pub id: String,
pub version: Option<String>,
pub server: String,
}Expand description
A stable reference to a document in the database.
Such a reference identifies a specific document, possibly at a specific
version. The keys are prefixed with an underscore, e.g. _id instead of
id, to avoid conflicts with other keys and unambiguously signal that the
data occur at the database level, rather than merely the document level.
The same convention is used in document databases like CouchDB and MongoDB.
Fields§
§id: StringUnique identifier of the referenced document.
When using CatColab’s official backend, this should be a document ref ID (a UUID).
version: Option<String>Version of the document.
If null, refers to the head commit of document. This is the case when the referenced document will receive live updates.
server: StringServer containing the document.
Assuming one of the official deployments is used, this will be either
catcolab.org or next.catcolab.org.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for StableRef
impl<'de> Deserialize<'de> for StableRef
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl FromWasmAbi for StableRefwhere
Self: DeserializeOwned,
impl FromWasmAbi for StableRefwhere
Self: DeserializeOwned,
Source§impl IntoWasmAbi for StableRef
impl IntoWasmAbi for StableRef
Source§impl OptionFromWasmAbi for StableRefwhere
Self: DeserializeOwned,
impl OptionFromWasmAbi for StableRefwhere
Self: DeserializeOwned,
Source§impl OptionIntoWasmAbi for StableRef
impl OptionIntoWasmAbi for StableRef
Source§impl RefFromWasmAbi for StableRefwhere
Self: DeserializeOwned,
impl RefFromWasmAbi for StableRefwhere
Self: DeserializeOwned,
Source§type Abi = <JsType as RefFromWasmAbi>::Abi
type Abi = <JsType as RefFromWasmAbi>::Abi
Self are recovered from.Source§impl Tsify for StableRef
impl Tsify for StableRef
const DECL: &'static str = "/**\n * A stable reference to a document in the database.\n *\n * Such a reference identifies a specific document, possibly at a specific\n * version. The keys are prefixed with an underscore, e.g. `_id` instead of\n * `id`, to avoid conflicts with other keys and unambiguously signal that the\n * data occur at the *database* level, rather than merely the *document* level.\n * The same convention is used in document databases like CouchDB and MongoDB.\n */\nexport interface StableRef {\n /**\n * Unique identifier of the referenced document.\n *\n * When using CatColab\\\'s official backend, this should be a document ref ID\n * (a UUID).\n */\n _id: string;\n /**\n * Version of the document.\n *\n * If null, refers to the head commit of document. This is the case when\n * the referenced document will receive live updates.\n */\n _version: string | null;\n /**\n * Server containing the document.\n *\n * Assuming one of the official deployments is used, this will be either\n * `catcolab.org` or `next.catcolab.org`.\n */\n _server: string;\n}"
const SERIALIZATION_CONFIG: SerializationConfig
type JsType = JsType
fn into_js(&self) -> Result<Self::JsType, Error>where
Self: Serialize,
fn from_js<T>(js: T) -> Result<Self, Error>
Source§impl VectorFromWasmAbi for StableRefwhere
Self: DeserializeOwned,
impl VectorFromWasmAbi for StableRefwhere
Self: DeserializeOwned,
type Abi = <JsType as VectorFromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[Self]>
Source§impl VectorIntoWasmAbi for StableRef
impl VectorIntoWasmAbi for StableRef
type Abi = <JsType as VectorIntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[Self]>) -> Self::Abi
impl Eq for StableRef
impl StructuralPartialEq for StableRef
Auto Trait Implementations§
impl Freeze for StableRef
impl RefUnwindSafe for StableRef
impl Send for StableRef
impl Sync for StableRef
impl Unpin for StableRef
impl UnwindSafe for StableRef
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.