Trait solana_evm_loader_program::scope::evm::secp256k1::secp256k1_sys::CPtr [−][src]
A trait for producing pointers that will always be valid in C. (assuming NULL pointer is a valid no-op) Rust doesn’t promise what pointers does it give to ZST (https://doc.rust-lang.org/nomicon/exotic-sizes.html#zero-sized-types-zsts) In case the type is empty this trait will give a NULL pointer, which should be handled in C.
Associated Types
Required methods
pub fn as_c_ptr(&self) -> *const Self::Target
[src]
pub fn as_mut_c_ptr(&mut self) -> *mut Self::Target
[src]
Implementations on Foreign Types
impl<T> CPtr for [T]
[src][−]
type Target = T
pub fn as_c_ptr(&self) -> *const <[T] as CPtr>::Target
[src]
pub fn as_mut_c_ptr(&mut self) -> *mut <[T] as CPtr>::Target
[src]
Implementors
impl CPtr for solana_evm_loader_program::scope::evm::secp256k1::recovery::RecoverableSignature
[src][+]
impl CPtr for solana_evm_loader_program::scope::evm::secp256k1::secp256k1_sys::recovery::RecoverableSignature
[src][+]
impl CPtr for solana_evm_loader_program::scope::evm::secp256k1::secp256k1_sys::PublicKey
[src][+]
impl CPtr for solana_evm_loader_program::scope::evm::secp256k1::secp256k1_sys::Signature
[src][+]
impl CPtr for Message
[src][+]
impl CPtr for solana_evm_loader_program::scope::evm::secp256k1::Signature
[src][+]
impl CPtr for solana_evm_loader_program::scope::evm::PublicKey
[src][+]
impl CPtr for SecretKey
[src][+]
impl CPtr for SecretKey
impl CPtr for SecretKey
impl CPtr for PublicKey
impl CPtr for PublicKey
impl CPtr for RecoverableSignature
impl CPtr for RecoverableSignature
impl CPtr for Signature
impl CPtr for Signature
impl CPtr for Message
impl CPtr for Message