Struct svd_rs::addressblock::AddressBlock
source · [−]#[non_exhaustive]pub struct AddressBlock {
pub offset: u32,
pub size: u32,
pub usage: AddressBlockUsage,
pub protection: Option<Protection>,
}
Expand description
An uniquely mapped address block to a peripheral
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.offset: u32
Specifies the start address of an address block relative to the peripheral baseAddress
.
size: u32
Specifies the number of addressUnitBits
being covered by this address block.
usage: AddressBlockUsage
Usage of the address block.
protection: Option<Protection>
Specify the security privilege to access an address region
Implementations
sourceimpl AddressBlock
impl AddressBlock
sourcepub fn builder() -> AddressBlockBuilder
pub fn builder() -> AddressBlockBuilder
Make a builder for AddressBlock
sourcepub fn modify_from(
&mut self,
builder: AddressBlockBuilder,
lvl: ValidateLevel
) -> Result<(), SvdError>
pub fn modify_from(
&mut self,
builder: AddressBlockBuilder,
lvl: ValidateLevel
) -> Result<(), SvdError>
Modify an existing AddressBlock
based on a builder.
Trait Implementations
sourceimpl Clone for AddressBlock
impl Clone for AddressBlock
sourcefn clone(&self) -> AddressBlock
fn clone(&self) -> AddressBlock
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for AddressBlock
impl Debug for AddressBlock
sourceimpl From<AddressBlock> for AddressBlockBuilder
impl From<AddressBlock> for AddressBlockBuilder
sourcefn from(d: AddressBlock) -> Self
fn from(d: AddressBlock) -> Self
Converts to this type from the input type.
sourceimpl PartialEq<AddressBlock> for AddressBlock
impl PartialEq<AddressBlock> for AddressBlock
sourcefn eq(&self, other: &AddressBlock) -> bool
fn eq(&self, other: &AddressBlock) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &AddressBlock) -> bool
fn ne(&self, other: &AddressBlock) -> bool
This method tests for !=
.
impl StructuralPartialEq for AddressBlock
Auto Trait Implementations
impl RefUnwindSafe for AddressBlock
impl Send for AddressBlock
impl Sync for AddressBlock
impl Unpin for AddressBlock
impl UnwindSafe for AddressBlock
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more