[][src]Struct activitystreams::object::Place

pub struct Place {
    pub object_props: ObjectProperties,
    pub place: PlaceProperties,
    // some fields omitted
}

Represents a logical or physical location.

The Place object is used to represent both physical and logical locations. While numerous existing vocabularies exist for describing locations in a variety of ways, inconsistencies and incompatibilities between those vocabularies make it difficult to achieve appropriate interoperability between implementations. The Place object is included within the Activity vocabulary to provide a minimal, interoperable starting point for describing locations consistently across Activity Streams 2.0 implementations.

The Place object is intentionally flexible. It can, for instance, be used to identify a location simply by name, or by longitude and latitude.

The Place object can also describe an area around a given point using the radius property, the altitude of the location, and a degree of accuracy.

While publishers are not required to use these specific properties and MAY make use of other mechanisms for describing locations, consuming implementations that support the Place object MUST support the use of these properties.

Fields

object_props: ObjectProperties

Adds all valid object properties to this struct

place: PlaceProperties

Adds all valid place properties to this struct

Implementations

impl Place[src]

pub fn full() -> Ext<Place, ApObjectProperties>[src]

Generate a fully extended type

This effect can be achieved with Self::new().extend(SomeExtension::default())

impl Place[src]

pub fn new() -> Self[src]

Create from default

Trait Implementations

impl AsMut<ObjectProperties> for Place[src]

impl AsMut<PlaceProperties> for Place[src]

impl AsRef<ObjectProperties> for Place[src]

impl AsRef<PlaceProperties> for Place[src]

impl Base for Place[src]

impl Clone for Place[src]

impl Debug for Place[src]

impl Default for Place[src]

impl<'de> Deserialize<'de> for Place[src]

impl Object for Place[src]

impl Serialize for Place[src]

impl TryFrom<Place> for BaseBox[src]

type Error = Error

The type returned in the event of a conversion error.

impl TryFrom<Place> for ObjectBox[src]

type Error = Error

The type returned in the event of a conversion error.

Auto Trait Implementations

impl RefUnwindSafe for Place

impl Send for Place

impl Sync for Place

impl Unpin for Place

impl UnwindSafe for Place

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<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T, U> Extensible<U> for T where
    T: Base,
    U: Extension<T>, 
[src]

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.