Struct capsules_extra::segger_rtt::SeggerRttMemory

source ·
#[repr(C)]
pub struct SeggerRttMemory<'a> { /* private fields */ }
Expand description

This structure is defined by the segger RTT protocol. It must exist in memory in exactly this form so that the segger JTAG tool can find it in the chip’s memory and read and write messages to the appropriate buffers.

Implementations§

source§

impl<'a> SeggerRttMemory<'a>

source

pub fn new_raw( up_buffer_name: &'a [u8], up_buffer_ptr: *const u8, up_buffer_len: usize, down_buffer_name: &'a [u8], down_buffer_ptr: *const u8, down_buffer_len: usize ) -> SeggerRttMemory<'a>

source

pub fn get_up_buffer_ptr(&self) -> *const SeggerRttBuffer<'a>

This getter allows access to the underlying buffer in the panic handler. The result is a pointer so that only unsafe code can actually dereference it - this is to restrict this priviledged access to the panic handler.

Auto Trait Implementations§

§

impl<'a> !Freeze for SeggerRttMemory<'a>

§

impl<'a> !RefUnwindSafe for SeggerRttMemory<'a>

§

impl<'a> !Send for SeggerRttMemory<'a>

§

impl<'a> !Sync for SeggerRttMemory<'a>

§

impl<'a> Unpin for SeggerRttMemory<'a>

§

impl<'a> UnwindSafe for SeggerRttMemory<'a>

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, 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> SizedTypeProperties for T

source§

#[doc(hidden)] const IS_ZST: bool = _

🔬This is a nightly-only experimental API. (sized_type_properties)
true if this type requires no storage. false if its size is greater than zero. Read more
source§

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

§

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>,

§

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.