Struct harmony_rust_sdk::api::Hmc[][src]

pub struct Hmc { /* fields omitted */ }

A HMC.

An example HMC looks like hmc://chat.harmonyapp.io/403cb46c-49cf-4ae1-b876-f38eb26accb0.

Implementations

impl Hmc[src]

pub fn new(server: impl Display, id: impl Display) -> Self[src]

Creates a new HMC given a homeserver and (attachment) ID.

Note that this function does not check that the id argument is actually an ID, so it may panic or requests made with this Hmc may fail.

Example

let hmc = Hmc::new("example.org", "403cb46c-49cf-4ae1-b876-f38eb26accb0");
assert_eq!(hmc.to_string(), "hmc://example.org/403cb46c-49cf-4ae1-b876-f38eb26accb0");

pub fn id(&self) -> &str[src]

Gets the ID of this HMC.

Example

let hmc = Hmc::new("example.org", "403cb46c-49cf-4ae1-b876-f38eb26accb0");
assert_eq!(hmc.id(), "403cb46c-49cf-4ae1-b876-f38eb26accb0");

pub fn server(&self) -> &str[src]

Gets the server of this HMC.

Example

let hmc = Hmc::new("example.org", "403cb46c-49cf-4ae1-b876-f38eb26accb0");
assert_eq!(hmc.server(), "example.org");

pub fn port(&self) -> u16[src]

Gets the port of this HMC.

Example

let hmc = Hmc::new("example.org:2289", "403cb46c-49cf-4ae1-b876-f38eb26accb0");
assert_eq!(hmc.port(), 2289);

Trait Implementations

impl Clone for Hmc[src]

impl Debug for Hmc[src]

impl Default for Hmc[src]

impl Display for Hmc[src]

impl Eq for Hmc[src]

impl From<Hmc> for FileId[src]

impl Hash for Hmc[src]

impl PartialEq<Hmc> for Hmc[src]

impl StructuralEq for Hmc[src]

impl StructuralPartialEq for Hmc[src]

impl TryFrom<Url> for Hmc[src]

type Error = HmcParseError

The type returned in the event of a conversion error.

Auto Trait Implementations

impl RefUnwindSafe for Hmc

impl Send for Hmc

impl Sync for Hmc

impl Unpin for Hmc

impl UnwindSafe for Hmc

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,