pub enum RiscvTarget {
Rv32i,
Rv32im,
Rv64gc,
RialoCustom,
}Expand description
RISC-V target architecture
Variants§
Rv32i
RV32I base integer instruction set
Rv32im
RV32IM with integer multiply/divide
Rv64gc
RV64GC general purpose (includes IMAFD + Zicsr + Zifencei + C extensions)
RialoCustom
Rialo custom target (riscv64emac-solana-solana) with custom Rust toolchain
Implementations§
Source§impl RiscvTarget
impl RiscvTarget
Sourcepub fn as_target_triple(&self) -> &str
pub fn as_target_triple(&self) -> &str
Get the target triple string for cargo
Sourcepub fn requires_rialo_toolchain(&self) -> bool
pub fn requires_rialo_toolchain(&self) -> bool
Check if this target requires the Rialo custom Rust toolchain
Trait Implementations§
Source§impl Clone for RiscvTarget
impl Clone for RiscvTarget
Source§fn clone(&self) -> RiscvTarget
fn clone(&self) -> RiscvTarget
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for RiscvTarget
Source§impl Debug for RiscvTarget
impl Debug for RiscvTarget
Source§impl Default for RiscvTarget
impl Default for RiscvTarget
Source§fn default() -> RiscvTarget
fn default() -> RiscvTarget
Returns the “default value” for a type. Read more
impl Eq for RiscvTarget
Source§impl PartialEq for RiscvTarget
impl PartialEq for RiscvTarget
Source§fn eq(&self, other: &RiscvTarget) -> bool
fn eq(&self, other: &RiscvTarget) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RiscvTarget
Auto Trait Implementations§
impl Freeze for RiscvTarget
impl RefUnwindSafe for RiscvTarget
impl Send for RiscvTarget
impl Sync for RiscvTarget
impl Unpin for RiscvTarget
impl UnsafeUnpin for RiscvTarget
impl UnwindSafe for RiscvTarget
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more