pub enum SyscallName {
Show 56 variants
Send,
SendWGas,
SendCommit,
SendCommitWGas,
SendInit,
SendPush,
ReservationSend,
ReservationSendCommit,
SendInput,
SendPushInput,
SendInputWGas,
Reply,
ReplyWGas,
ReplyCommit,
ReplyCommitWGas,
ReplyPush,
ReservationReply,
ReservationReplyCommit,
ReplyInput,
ReplyPushInput,
ReplyInputWGas,
CreateProgram,
CreateProgramWGas,
Read,
ReplyTo,
SignalFrom,
Size,
ReplyCode,
SignalCode,
MessageId,
ProgramId,
Source,
Value,
EnvVars,
BlockHeight,
BlockTimestamp,
GasAvailable,
ValueAvailable,
Exit,
Leave,
Wait,
WaitFor,
WaitUpTo,
Wake,
Panic,
OomPanic,
Alloc,
Free,
FreeRange,
SystemBreak,
ReplyDeposit,
Debug,
Random,
ReserveGas,
UnreserveGas,
SystemReserveGas,
}Expand description
All available syscalls.
The type is mainly used to prevent from skipping syscall integration test for a newly introduced syscall or from typo in syscall name.
Variants§
Send
SendWGas
SendCommit
SendCommitWGas
SendInit
SendPush
ReservationSend
ReservationSendCommit
SendInput
SendPushInput
SendInputWGas
Reply
ReplyWGas
ReplyCommit
ReplyCommitWGas
ReplyPush
ReservationReply
ReservationReplyCommit
ReplyInput
ReplyPushInput
ReplyInputWGas
CreateProgram
CreateProgramWGas
Read
ReplyTo
SignalFrom
Size
ReplyCode
SignalCode
MessageId
ProgramId
Source
Value
EnvVars
BlockHeight
BlockTimestamp
GasAvailable
ValueAvailable
Exit
Leave
Wait
WaitFor
WaitUpTo
Wake
Panic
OomPanic
Alloc
Free
FreeRange
SystemBreak
ReplyDeposit
Debug
Random
ReserveGas
UnreserveGas
SystemReserveGas
Implementations§
Source§impl SyscallName
impl SyscallName
Sourcepub fn all() -> impl Iterator<Item = SyscallName>
pub fn all() -> impl Iterator<Item = SyscallName>
Returns iterator of all syscalls.
Sourcepub fn instrumentable() -> impl Iterator<Item = SyscallName>
pub fn instrumentable() -> impl Iterator<Item = SyscallName>
Returns iterator of all syscall names (actually supported by this module syscalls).
Sourcepub fn instrumentable_map() -> BTreeMap<String, SyscallName>
pub fn instrumentable_map() -> BTreeMap<String, SyscallName>
Returns map of all syscall string values to syscall names.
Sourcepub fn signature(self) -> SyscallSignature
pub fn signature(self) -> SyscallSignature
Returns signature for syscall by name.
Sourcepub fn returns_error(self) -> bool
pub fn returns_error(self) -> bool
Checks whether the syscall returns error either by writing to input error pointer or by returning value indicating an error.
There are only 3 syscalls returning error value: Alloc, Free &
FreeRange.
Sourcepub fn is_fallible(self) -> bool
pub fn is_fallible(self) -> bool
Checks whether the syscall is fallible.
§Note:
This differs from SyscallName::returns_error as fallible syscalls
are those last param of which is a mutable error pointer.
Trait Implementations§
Source§impl Clone for SyscallName
impl Clone for SyscallName
Source§fn clone(&self) -> SyscallName
fn clone(&self) -> SyscallName
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SyscallName
impl Debug for SyscallName
Source§impl Hash for SyscallName
impl Hash for SyscallName
Source§impl Ord for SyscallName
impl Ord for SyscallName
Source§fn cmp(&self, other: &SyscallName) -> Ordering
fn cmp(&self, other: &SyscallName) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for SyscallName
impl PartialEq for SyscallName
Source§impl PartialOrd for SyscallName
impl PartialOrd for SyscallName
Source§impl Sequence for SyscallName
impl Sequence for SyscallName
Source§const CARDINALITY: usize = 56usize
const CARDINALITY: usize = 56usize
Number of values of type
Self. Read moreSource§fn next(&self) -> Option<SyscallName>
fn next(&self) -> Option<SyscallName>
Source§fn previous(&self) -> Option<SyscallName>
fn previous(&self) -> Option<SyscallName>
impl Copy for SyscallName
impl Eq for SyscallName
impl StructuralPartialEq for SyscallName
Auto Trait Implementations§
impl Freeze for SyscallName
impl RefUnwindSafe for SyscallName
impl Send for SyscallName
impl Sync for SyscallName
impl Unpin for SyscallName
impl UnwindSafe for SyscallName
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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<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 moreSource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.Source§impl<T> Upcastable for T
impl<T> Upcastable for T
Source§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
Source§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref