Struct ruma_common::thirdparty::ProtocolInit
source · pub struct ProtocolInit {
pub user_fields: Vec<String>,
pub location_fields: Vec<String>,
pub icon: String,
pub field_types: BTreeMap<String, FieldType>,
pub instances: Vec<ProtocolInstance>,
}
Expand description
Initial set of fields of Protocol
.
This struct will not be updated even if additional fields are added to Prococol
in a new
(non-breaking) release of the Matrix specification.
Fields§
§user_fields: Vec<String>
Fields which may be used to identify a third party user.
location_fields: Vec<String>
Fields which may be used to identify a third party location.
icon: String
A content URI representing an icon for the third party protocol.
field_types: BTreeMap<String, FieldType>
The type definitions for the fields defined in user_fields
and location_fields
.
instances: Vec<ProtocolInstance>
A list of objects representing independent instances of configuration.
Trait Implementations§
source§impl Debug for ProtocolInit
impl Debug for ProtocolInit
source§impl From<ProtocolInit> for Protocol
impl From<ProtocolInit> for Protocol
source§fn from(init: ProtocolInit) -> Self
fn from(init: ProtocolInit) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ProtocolInit
impl RefUnwindSafe for ProtocolInit
impl Send for ProtocolInit
impl Sync for ProtocolInit
impl Unpin for ProtocolInit
impl UnwindSafe for ProtocolInit
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
Mutably borrows from an owned value. Read more