Struct ruma_common::thirdparty::ProtocolInstance
source · pub struct ProtocolInstance {
pub desc: String,
pub icon: Option<String>,
pub fields: BTreeMap<String, String>,
pub network_id: String,
pub instance_id: String,
}Expand description
Metadata about an instance of a third party protocol.
To create an instance of this type, first create a ProtocolInstanceInit and convert it via
ProtocolInstance::from / .into().
Fields§
§desc: StringA human-readable description for the protocol, such as the name.
icon: Option<String>An optional content URI representing the protocol.
fields: BTreeMap<String, String>Preset values for fields the client may use to search by.
network_id: StringA unique identifier across all instances.
instance_id: StringAvailable on crate feature
unstable-unspecified only.A unique identifier across all instances.
See matrix-spec#833.
Trait Implementations§
source§impl Clone for ProtocolInstance
impl Clone for ProtocolInstance
source§fn clone(&self) -> ProtocolInstance
fn clone(&self) -> ProtocolInstance
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for ProtocolInstance
impl Debug for ProtocolInstance
source§impl<'de> Deserialize<'de> for ProtocolInstance
impl<'de> Deserialize<'de> for ProtocolInstance
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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<ProtocolInstanceInit> for ProtocolInstance
impl From<ProtocolInstanceInit> for ProtocolInstance
source§fn from(init: ProtocolInstanceInit) -> Self
fn from(init: ProtocolInstanceInit) -> Self
Converts to this type from the input type.