Struct 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: &'a [VolatileCell<u8>], down_buffer_name: &'a [u8], down_buffer: &'a [VolatileCell<u8>], ) -> 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.

source

pub fn write_sync(&self, buf: &[u8])

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