Skip to main content

Location

Struct Location 

Source
pub struct Location {
    pub info: Option<Option<String>>,
    pub info_format: Option<Option<String>>,
    pub oem: Option<Oem>,
    pub postal_address: Option<PostalAddress>,
    pub placement: Option<Placement>,
    pub part_location: Option<PartLocation>,
    pub longitude: Option<Option<Decimal>>,
    pub latitude: Option<Option<Decimal>>,
    pub altitude_meters: Option<Option<Decimal>>,
    pub contacts: Option<Option<Vec<ContactInfo>>>,
    pub part_location_context: Option<Option<String>>,
    pub physical_address: Option<PhysicalAddress>,
}

Fields§

§info: Option<Option<String>>

The location of the resource.

This property shall represent the location of the resource.

§info_format: Option<Option<String>>

The format of the Info property.

This property shall represent the Info property format.

§oem: Option<Oem>

The OEM extension property.

This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements.

§postal_address: Option<PostalAddress>

The postal address of the addressed resource.

This property shall contain a postal address of the resource.

§placement: Option<Placement>

A place within the addressed location.

This property shall contain a place within the addressed location.

§part_location: Option<PartLocation>

The part location for a resource within an enclosure.

This property shall contain the part location for a resource within an enclosure. This representation shall indicate the location of a part within a location specified by the Placement property.

§longitude: Option<Option<Decimal>>

The longitude of the resource in degree units.

This property shall contain the longitude of the resource specified in degree units using a decimal format and not minutes or seconds.

§latitude: Option<Option<Decimal>>

The latitude of the resource.

This property shall contain the latitude of the resource specified in degree units using a decimal format and not minutes or seconds.

§altitude_meters: Option<Option<Decimal>>

The altitude of the resource in meters.

This property shall contain the altitude of the resource, in meter units, defined as the elevation above sea level.

§contacts: Option<Option<Vec<ContactInfo>>>

An array of contact information.

This property shall contain an array of contact information for an individual or organization responsible for this resource.

§part_location_context: Option<Option<String>>

Human-readable string to enable differentiation between PartLocation values for parts in the same enclosure, which might include hierarchical information of containing PartLocation values for the part.

This property shall contain a human-readable string to enable differentiation between PartLocation values for parts in the same enclosure, which may include hierarchical information of containing PartLocation values for the part. The value of this property shall not include values of the PartLocation properties for the part itself. The purpose of this value, in conjunction with the PartLocation of the part itself, is to allow clients to determine the physical location of the part without tracing through the PartLocation of multiple resources.

§physical_address: Option<PhysicalAddress>

The physical address for a resource.

This property shall contain a physical address for a resource. This property should be present for resources that represent physical objects that can operate without requiring physical containment by another resource. For example, a server chassis might be contained by a rack, but it might also be deployed individually, while a drive is always contained by a chassis and therefore is described by the containing resource.

Trait Implementations§

Source§

impl Debug for Location

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Location

Source§

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 Send for Location

SAFETY: All generated data types are Send

Source§

impl Sync for Location

SAFETY: All generated data types are Sync

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,