Struct StaticUriProvider

Source
pub struct StaticUriProvider { /* private fields */ }
Expand description

A URI provider that is statically configured with the uEntity’s authority, entity ID and version.

Implementations§

Source§

impl StaticUriProvider

Source

pub fn new( authority: impl Into<String>, entity_id: u32, major_version: u8, ) -> Self

Creates a new URI provider from static information.

§Arguments
  • authority - The uEntity’s authority name.
  • entity_id - The entity identifier.
  • major_version - The uEntity’s major version.
§Examples
use up_rust::{LocalUriProvider, StaticUriProvider};

let provider = StaticUriProvider::new("my-vehicle", 0x4210, 0x05);
assert_eq!(provider.get_authority(), "my-vehicle");

Trait Implementations§

Source§

impl LocalUriProvider for StaticUriProvider

Source§

fn get_authority(&self) -> String

Gets the authority used for URIs representing this uEntity’s resources.
Source§

fn get_resource_uri(&self, resource_id: u16) -> UUri

Gets a URI that represents a given resource of this uEntity.
Source§

fn get_source_uri(&self) -> UUri

Gets the URI that represents the resource that this uEntity expects RPC responses and notifications to be sent to.
Source§

impl TryFrom<&UUri> for StaticUriProvider

Source§

fn try_from(source_uri: &UUri) -> Result<Self, Self::Error>

Creates a URI provider from a UUri.

§Arguments
  • source_uri - The UUri to take the entity’s authority, entity ID and version information from. The UUri’s resource ID is ignored.
§Errors

Returns an error if the given UUri’s major version property is not a u8.

§Examples
use up_rust::{LocalUriProvider, StaticUriProvider, UUri};

let source_uri = UUri::try_from("//my-vehicle/4210/5/0").unwrap();
assert!(StaticUriProvider::try_from(&source_uri).is_ok());
§Invalid Major Version
use up_rust::{LocalUriProvider, StaticUriProvider, UUri};

let uuri_with_invalid_version = UUri {
  authority_name: "".to_string(),
  ue_id: 0x5430,
  ue_version_major: 0x1234, // not a u8
  resource_id: 0x0000,
  ..Default::default()
};
assert!(StaticUriProvider::try_from(uuri_with_invalid_version).is_err());
Source§

type Error = TryFromIntError

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

impl TryFrom<UUri> for StaticUriProvider

Source§

type Error = TryFromIntError

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

fn try_from(value: UUri) -> Result<Self, Self::Error>

Performs the conversion.

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> Any for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Source§

fn type_name(&self) -> &'static str

Source§

impl<T> AnySync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

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, 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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