SecuredIPdu

Struct SecuredIPdu 

Source
pub struct SecuredIPdu(/* private fields */);
Expand description

Wraps an IPdu to protect it from unauthorized manipulation

Implementations§

Source§

impl SecuredIPdu

Source

pub fn set_secure_communication_props( &self, props: &SecureCommunicationProps, ) -> Result<(), AutosarAbstractionError>

set the properties of the secured communication

Source

pub fn secure_communication_props(&self) -> Option<SecureCommunicationProps>

get the properties of the secured communication

Source

pub fn set_use_as_cryptographic_ipdu( &self, value: Option<bool>, ) -> Result<(), AutosarAbstractionError>

set or remove the useAsCryptographicIPdu flag

Source

pub fn use_as_cryptographic_ipdu(&self) -> Option<bool>

get the useAsCryptographicIPdu flag

Source

pub fn set_payload_ipdu<T: AbstractIpdu + AbstractPdu, U: AbstractPhysicalChannel>( &self, ipdu: &T, physical_channel: &U, ) -> Result<PduTriggering, AutosarAbstractionError>

set the payload PduTriggering based on an IPdu

This function should be used when useAsCryptographicIPdu is false or not set. A PduTriggering is created for the Pdu

Source

pub fn set_payload_pdu_triggering( &self, pdu_triggering: &PduTriggering, ) -> Result<(), AutosarAbstractionError>

set the payload PduTriggering with an existing PduTriggering

This function should be used when useAsCryptographicIPdu is true. In this case the payload is transmitted separately from the cryptographic data, so the PduTriggering already exists.

Source

pub fn payload_pdu_triggering(&self) -> Option<PduTriggering>

get the payload PduTriggering

Trait Implementations§

Source§

impl AbstractIpdu for SecuredIPdu

Source§

fn set_contained_ipdu_props( &self, props: Option<&ContainedIPduProps>, ) -> Result<(), AutosarAbstractionError>

set the ContainedIPduProps for this IPdu Read more
Source§

fn contained_ipdu_props(&self) -> Option<ContainedIPduProps>

get the ContainedIPduProps for this IPdu
Source§

impl AbstractPdu for SecuredIPdu

Source§

fn set_length(&self, length: u32) -> Result<(), AutosarAbstractionError>

set the length of the PDU
Source§

fn length(&self) -> Option<u32>

get the length of the PDU
Source§

fn pdu_triggerings(&self) -> Vec<PduTriggering>

list all PduTriggerings that trigger this PDU
Source§

impl AbstractionElement for SecuredIPdu

Source§

fn element(&self) -> &Element

Get the underlying Element from the abstraction element
Source§

impl Clone for SecuredIPdu

Source§

fn clone(&self) -> SecuredIPdu

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SecuredIPdu

Source§

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

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

impl From<SecuredIPdu> for Element

Source§

fn from(val: SecuredIPdu) -> Self

Converts to this type from the input type.
Source§

impl From<SecuredIPdu> for IPdu

Source§

fn from(value: SecuredIPdu) -> Self

Converts to this type from the input type.
Source§

impl From<SecuredIPdu> for Pdu

Source§

fn from(value: SecuredIPdu) -> Self

Converts to this type from the input type.
Source§

impl Hash for SecuredIPdu

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl IdentifiableAbstractionElement for SecuredIPdu

Source§

fn name(&self) -> Option<String>

Get the item name of the element
Source§

fn set_name(&self, name: &str) -> Result<(), AutosarAbstractionError>

Set the item name of the element
Source§

impl PartialEq for SecuredIPdu

Source§

fn eq(&self, other: &SecuredIPdu) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<Element> for SecuredIPdu

Source§

type Error = AutosarAbstractionError

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

fn try_from(element: Element) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Eq for SecuredIPdu

Source§

impl StructuralPartialEq for SecuredIPdu

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

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

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

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

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

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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.