#[repr(u8)]
pub enum OcallError {
Show 255 variants Ok = 0, UnknownCallNumber = 1, InvalidAddress = 2, InvalidParameter = 3, InvalidEncoding = 4, NoMemory = 5, NotFound = 7, UnsupportedOperation = 8, IoError = 9, ResourceLimited = 10, Pending = 11, EndOfFile = 12, GasExhausted = 13, Stifled = 14, AlreadyExists = 15, Reserved16 = 16, Reserved17 = 17, Reserved18 = 18, Reserved19 = 19, Reserved20 = 20, Reserved21 = 21, Reserved22 = 22, Reserved23 = 23, Reserved24 = 24, Reserved25 = 25, Reserved26 = 26, Reserved27 = 27, Reserved28 = 28, Reserved29 = 29, Reserved30 = 30, Reserved31 = 31, Reserved32 = 32, Reserved33 = 33, Reserved34 = 34, Reserved35 = 35, Reserved36 = 36, Reserved37 = 37, Reserved38 = 38, Reserved39 = 39, Reserved40 = 40, Reserved41 = 41, Reserved42 = 42, Reserved43 = 43, Reserved44 = 44, Reserved45 = 45, Reserved46 = 46, Reserved47 = 47, Reserved48 = 48, Reserved49 = 49, Reserved50 = 50, Reserved51 = 51, Reserved52 = 52, Reserved53 = 53, Reserved54 = 54, Reserved55 = 55, Reserved56 = 56, Reserved57 = 57, Reserved58 = 58, Reserved59 = 59, Reserved60 = 60, Reserved61 = 61, Reserved62 = 62, Reserved63 = 63, Reserved64 = 64, Reserved65 = 65, Reserved66 = 66, Reserved67 = 67, Reserved68 = 68, Reserved69 = 69, Reserved70 = 70, Reserved71 = 71, Reserved72 = 72, Reserved73 = 73, Reserved74 = 74, Reserved75 = 75, Reserved76 = 76, Reserved77 = 77, Reserved78 = 78, Reserved79 = 79, Reserved80 = 80, Reserved81 = 81, Reserved82 = 82, Reserved83 = 83, Reserved84 = 84, Reserved85 = 85, Reserved86 = 86, Reserved87 = 87, Reserved88 = 88, Reserved89 = 89, Reserved90 = 90, Reserved91 = 91, Reserved92 = 92, Reserved93 = 93, Reserved94 = 94, Reserved95 = 95, Reserved96 = 96, Reserved97 = 97, Reserved98 = 98, Reserved99 = 99, Reserved100 = 100, Reserved101 = 101, Reserved102 = 102, Reserved103 = 103, Reserved104 = 104, Reserved105 = 105, Reserved106 = 106, Reserved107 = 107, Reserved108 = 108, Reserved109 = 109, Reserved110 = 110, Reserved111 = 111, Reserved112 = 112, Reserved113 = 113, Reserved114 = 114, Reserved115 = 115, Reserved116 = 116, Reserved117 = 117, Reserved118 = 118, Reserved119 = 119, Reserved120 = 120, Reserved121 = 121, Reserved122 = 122, Reserved123 = 123, Reserved124 = 124, Reserved125 = 125, Reserved126 = 126, Reserved127 = 127, Reserved128 = 128, Reserved129 = 129, Reserved130 = 130, Reserved131 = 131, Reserved132 = 132, Reserved133 = 133, Reserved134 = 134, Reserved135 = 135, Reserved136 = 136, Reserved137 = 137, Reserved138 = 138, Reserved139 = 139, Reserved140 = 140, Reserved141 = 141, Reserved142 = 142, Reserved143 = 143, Reserved144 = 144, Reserved145 = 145, Reserved146 = 146, Reserved147 = 147, Reserved148 = 148, Reserved149 = 149, Reserved150 = 150, Reserved151 = 151, Reserved152 = 152, Reserved153 = 153, Reserved154 = 154, Reserved155 = 155, Reserved156 = 156, Reserved157 = 157, Reserved158 = 158, Reserved159 = 159, Reserved160 = 160, Reserved161 = 161, Reserved162 = 162, Reserved163 = 163, Reserved164 = 164, Reserved165 = 165, Reserved166 = 166, Reserved167 = 167, Reserved168 = 168, Reserved169 = 169, Reserved170 = 170, Reserved171 = 171, Reserved172 = 172, Reserved173 = 173, Reserved174 = 174, Reserved175 = 175, Reserved176 = 176, Reserved177 = 177, Reserved178 = 178, Reserved179 = 179, Reserved180 = 180, Reserved181 = 181, Reserved182 = 182, Reserved183 = 183, Reserved184 = 184, Reserved185 = 185, Reserved186 = 186, Reserved187 = 187, Reserved188 = 188, Reserved189 = 189, Reserved190 = 190, Reserved191 = 191, Reserved192 = 192, Reserved193 = 193, Reserved194 = 194, Reserved195 = 195, Reserved196 = 196, Reserved197 = 197, Reserved198 = 198, Reserved199 = 199, Reserved200 = 200, Reserved201 = 201, Reserved202 = 202, Reserved203 = 203, Reserved204 = 204, Reserved205 = 205, Reserved206 = 206, Reserved207 = 207, Reserved208 = 208, Reserved209 = 209, Reserved210 = 210, Reserved211 = 211, Reserved212 = 212, Reserved213 = 213, Reserved214 = 214, Reserved215 = 215, Reserved216 = 216, Reserved217 = 217, Reserved218 = 218, Reserved219 = 219, Reserved220 = 220, Reserved221 = 221, Reserved222 = 222, Reserved223 = 223, Reserved224 = 224, Reserved225 = 225, Reserved226 = 226, Reserved227 = 227, Reserved228 = 228, Reserved229 = 229, Reserved230 = 230, Reserved231 = 231, Reserved232 = 232, Reserved233 = 233, Reserved234 = 234, Reserved235 = 235, Reserved236 = 236, Reserved237 = 237, Reserved238 = 238, Reserved239 = 239, Reserved240 = 240, Reserved241 = 241, Reserved242 = 242, Reserved243 = 243, Reserved244 = 244, Reserved245 = 245, Reserved246 = 246, Reserved247 = 247, Reserved248 = 248, Reserved249 = 249, Reserved250 = 250, Reserved251 = 251, Reserved252 = 252, Reserved253 = 253, Reserved254 = 254, Reserved255 = 255,
}

Variants§

§

Ok = 0

§

UnknownCallNumber = 1

The ocall function is not implemented.

§

InvalidAddress = 2

Given argument is an invalid pointer.

§

InvalidParameter = 3

Given argument is invalid.

§

InvalidEncoding = 4

Given argument is not well-formed.

§

NoMemory = 5

Run out of memory.

§

NotFound = 7

The resource is not found.

§

UnsupportedOperation = 8

The resource does not support current operation.

§

IoError = 9

IO error.

§

ResourceLimited = 10

Resource quota is exceeded.

§

Pending = 11

The async poll is pending.

§

EndOfFile = 12

Read to the end of some stream-like resource.

§

GasExhausted = 13

The gas is not enough.

§

Stifled = 14

The gas is not enough for current poll.

§

AlreadyExists = 15

The create resource is already exists.

§

Reserved16 = 16

Reserved for future use

§

Reserved17 = 17

Reserved for future use

§

Reserved18 = 18

Reserved for future use

§

Reserved19 = 19

Reserved for future use

§

Reserved20 = 20

Reserved for future use

§

Reserved21 = 21

Reserved for future use

§

Reserved22 = 22

Reserved for future use

§

Reserved23 = 23

Reserved for future use

§

Reserved24 = 24

Reserved for future use

§

Reserved25 = 25

Reserved for future use

§

Reserved26 = 26

Reserved for future use

§

Reserved27 = 27

Reserved for future use

§

Reserved28 = 28

Reserved for future use

§

Reserved29 = 29

Reserved for future use

§

Reserved30 = 30

Reserved for future use

§

Reserved31 = 31

Reserved for future use

§

Reserved32 = 32

Reserved for future use

§

Reserved33 = 33

Reserved for future use

§

Reserved34 = 34

Reserved for future use

§

Reserved35 = 35

Reserved for future use

§

Reserved36 = 36

Reserved for future use

§

Reserved37 = 37

Reserved for future use

§

Reserved38 = 38

Reserved for future use

§

Reserved39 = 39

Reserved for future use

§

Reserved40 = 40

Reserved for future use

§

Reserved41 = 41

Reserved for future use

§

Reserved42 = 42

Reserved for future use

§

Reserved43 = 43

Reserved for future use

§

Reserved44 = 44

Reserved for future use

§

Reserved45 = 45

Reserved for future use

§

Reserved46 = 46

Reserved for future use

§

Reserved47 = 47

Reserved for future use

§

Reserved48 = 48

Reserved for future use

§

Reserved49 = 49

Reserved for future use

§

Reserved50 = 50

Reserved for future use

§

Reserved51 = 51

Reserved for future use

§

Reserved52 = 52

Reserved for future use

§

Reserved53 = 53

Reserved for future use

§

Reserved54 = 54

Reserved for future use

§

Reserved55 = 55

Reserved for future use

§

Reserved56 = 56

Reserved for future use

§

Reserved57 = 57

Reserved for future use

§

Reserved58 = 58

Reserved for future use

§

Reserved59 = 59

Reserved for future use

§

Reserved60 = 60

Reserved for future use

§

Reserved61 = 61

Reserved for future use

§

Reserved62 = 62

Reserved for future use

§

Reserved63 = 63

Reserved for future use

§

Reserved64 = 64

Reserved for future use

§

Reserved65 = 65

Reserved for future use

§

Reserved66 = 66

Reserved for future use

§

Reserved67 = 67

Reserved for future use

§

Reserved68 = 68

Reserved for future use

§

Reserved69 = 69

Reserved for future use

§

Reserved70 = 70

Reserved for future use

§

Reserved71 = 71

Reserved for future use

§

Reserved72 = 72

Reserved for future use

§

Reserved73 = 73

Reserved for future use

§

Reserved74 = 74

Reserved for future use

§

Reserved75 = 75

Reserved for future use

§

Reserved76 = 76

Reserved for future use

§

Reserved77 = 77

Reserved for future use

§

Reserved78 = 78

Reserved for future use

§

Reserved79 = 79

Reserved for future use

§

Reserved80 = 80

Reserved for future use

§

Reserved81 = 81

Reserved for future use

§

Reserved82 = 82

Reserved for future use

§

Reserved83 = 83

Reserved for future use

§

Reserved84 = 84

Reserved for future use

§

Reserved85 = 85

Reserved for future use

§

Reserved86 = 86

Reserved for future use

§

Reserved87 = 87

Reserved for future use

§

Reserved88 = 88

Reserved for future use

§

Reserved89 = 89

Reserved for future use

§

Reserved90 = 90

Reserved for future use

§

Reserved91 = 91

Reserved for future use

§

Reserved92 = 92

Reserved for future use

§

Reserved93 = 93

Reserved for future use

§

Reserved94 = 94

Reserved for future use

§

Reserved95 = 95

Reserved for future use

§

Reserved96 = 96

Reserved for future use

§

Reserved97 = 97

Reserved for future use

§

Reserved98 = 98

Reserved for future use

§

Reserved99 = 99

Reserved for future use

§

Reserved100 = 100

Reserved for future use

§

Reserved101 = 101

Reserved for future use

§

Reserved102 = 102

Reserved for future use

§

Reserved103 = 103

Reserved for future use

§

Reserved104 = 104

Reserved for future use

§

Reserved105 = 105

Reserved for future use

§

Reserved106 = 106

Reserved for future use

§

Reserved107 = 107

Reserved for future use

§

Reserved108 = 108

Reserved for future use

§

Reserved109 = 109

Reserved for future use

§

Reserved110 = 110

Reserved for future use

§

Reserved111 = 111

Reserved for future use

§

Reserved112 = 112

Reserved for future use

§

Reserved113 = 113

Reserved for future use

§

Reserved114 = 114

Reserved for future use

§

Reserved115 = 115

Reserved for future use

§

Reserved116 = 116

Reserved for future use

§

Reserved117 = 117

Reserved for future use

§

Reserved118 = 118

Reserved for future use

§

Reserved119 = 119

Reserved for future use

§

Reserved120 = 120

Reserved for future use

§

Reserved121 = 121

Reserved for future use

§

Reserved122 = 122

Reserved for future use

§

Reserved123 = 123

Reserved for future use

§

Reserved124 = 124

Reserved for future use

§

Reserved125 = 125

Reserved for future use

§

Reserved126 = 126

Reserved for future use

§

Reserved127 = 127

Reserved for future use

§

Reserved128 = 128

Reserved for future use

§

Reserved129 = 129

Reserved for future use

§

Reserved130 = 130

Reserved for future use

§

Reserved131 = 131

Reserved for future use

§

Reserved132 = 132

Reserved for future use

§

Reserved133 = 133

Reserved for future use

§

Reserved134 = 134

Reserved for future use

§

Reserved135 = 135

Reserved for future use

§

Reserved136 = 136

Reserved for future use

§

Reserved137 = 137

Reserved for future use

§

Reserved138 = 138

Reserved for future use

§

Reserved139 = 139

Reserved for future use

§

Reserved140 = 140

Reserved for future use

§

Reserved141 = 141

Reserved for future use

§

Reserved142 = 142

Reserved for future use

§

Reserved143 = 143

Reserved for future use

§

Reserved144 = 144

Reserved for future use

§

Reserved145 = 145

Reserved for future use

§

Reserved146 = 146

Reserved for future use

§

Reserved147 = 147

Reserved for future use

§

Reserved148 = 148

Reserved for future use

§

Reserved149 = 149

Reserved for future use

§

Reserved150 = 150

Reserved for future use

§

Reserved151 = 151

Reserved for future use

§

Reserved152 = 152

Reserved for future use

§

Reserved153 = 153

Reserved for future use

§

Reserved154 = 154

Reserved for future use

§

Reserved155 = 155

Reserved for future use

§

Reserved156 = 156

Reserved for future use

§

Reserved157 = 157

Reserved for future use

§

Reserved158 = 158

Reserved for future use

§

Reserved159 = 159

Reserved for future use

§

Reserved160 = 160

Reserved for future use

§

Reserved161 = 161

Reserved for future use

§

Reserved162 = 162

Reserved for future use

§

Reserved163 = 163

Reserved for future use

§

Reserved164 = 164

Reserved for future use

§

Reserved165 = 165

Reserved for future use

§

Reserved166 = 166

Reserved for future use

§

Reserved167 = 167

Reserved for future use

§

Reserved168 = 168

Reserved for future use

§

Reserved169 = 169

Reserved for future use

§

Reserved170 = 170

Reserved for future use

§

Reserved171 = 171

Reserved for future use

§

Reserved172 = 172

Reserved for future use

§

Reserved173 = 173

Reserved for future use

§

Reserved174 = 174

Reserved for future use

§

Reserved175 = 175

Reserved for future use

§

Reserved176 = 176

Reserved for future use

§

Reserved177 = 177

Reserved for future use

§

Reserved178 = 178

Reserved for future use

§

Reserved179 = 179

Reserved for future use

§

Reserved180 = 180

Reserved for future use

§

Reserved181 = 181

Reserved for future use

§

Reserved182 = 182

Reserved for future use

§

Reserved183 = 183

Reserved for future use

§

Reserved184 = 184

Reserved for future use

§

Reserved185 = 185

Reserved for future use

§

Reserved186 = 186

Reserved for future use

§

Reserved187 = 187

Reserved for future use

§

Reserved188 = 188

Reserved for future use

§

Reserved189 = 189

Reserved for future use

§

Reserved190 = 190

Reserved for future use

§

Reserved191 = 191

Reserved for future use

§

Reserved192 = 192

Reserved for future use

§

Reserved193 = 193

Reserved for future use

§

Reserved194 = 194

Reserved for future use

§

Reserved195 = 195

Reserved for future use

§

Reserved196 = 196

Reserved for future use

§

Reserved197 = 197

Reserved for future use

§

Reserved198 = 198

Reserved for future use

§

Reserved199 = 199

Reserved for future use

§

Reserved200 = 200

Reserved for future use

§

Reserved201 = 201

Reserved for future use

§

Reserved202 = 202

Reserved for future use

§

Reserved203 = 203

Reserved for future use

§

Reserved204 = 204

Reserved for future use

§

Reserved205 = 205

Reserved for future use

§

Reserved206 = 206

Reserved for future use

§

Reserved207 = 207

Reserved for future use

§

Reserved208 = 208

Reserved for future use

§

Reserved209 = 209

Reserved for future use

§

Reserved210 = 210

Reserved for future use

§

Reserved211 = 211

Reserved for future use

§

Reserved212 = 212

Reserved for future use

§

Reserved213 = 213

Reserved for future use

§

Reserved214 = 214

Reserved for future use

§

Reserved215 = 215

Reserved for future use

§

Reserved216 = 216

Reserved for future use

§

Reserved217 = 217

Reserved for future use

§

Reserved218 = 218

Reserved for future use

§

Reserved219 = 219

Reserved for future use

§

Reserved220 = 220

Reserved for future use

§

Reserved221 = 221

Reserved for future use

§

Reserved222 = 222

Reserved for future use

§

Reserved223 = 223

Reserved for future use

§

Reserved224 = 224

Reserved for future use

§

Reserved225 = 225

Reserved for future use

§

Reserved226 = 226

Reserved for future use

§

Reserved227 = 227

Reserved for future use

§

Reserved228 = 228

Reserved for future use

§

Reserved229 = 229

Reserved for future use

§

Reserved230 = 230

Reserved for future use

§

Reserved231 = 231

Reserved for future use

§

Reserved232 = 232

Reserved for future use

§

Reserved233 = 233

Reserved for future use

§

Reserved234 = 234

Reserved for future use

§

Reserved235 = 235

Reserved for future use

§

Reserved236 = 236

Reserved for future use

§

Reserved237 = 237

Reserved for future use

§

Reserved238 = 238

Reserved for future use

§

Reserved239 = 239

Reserved for future use

§

Reserved240 = 240

Reserved for future use

§

Reserved241 = 241

Reserved for future use

§

Reserved242 = 242

Reserved for future use

§

Reserved243 = 243

Reserved for future use

§

Reserved244 = 244

Reserved for future use

§

Reserved245 = 245

Reserved for future use

§

Reserved246 = 246

Reserved for future use

§

Reserved247 = 247

Reserved for future use

§

Reserved248 = 248

Reserved for future use

§

Reserved249 = 249

Reserved for future use

§

Reserved250 = 250

Reserved for future use

§

Reserved251 = 251

Reserved for future use

§

Reserved252 = 252

Reserved for future use

§

Reserved253 = 253

Reserved for future use

§

Reserved254 = 254

Reserved for future use

§

Reserved255 = 255

Reserved for future use

Trait Implementations§

source§

impl Clone for OcallError

source§

fn clone(&self) -> OcallError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for OcallError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Decode for OcallError

source§

fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<OcallError, Error>
where __CodecInputEdqy: Input,

Attempt to deserialise the value from input.
source§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>
where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
source§

fn skip<I>(input: &mut I) -> Result<(), Error>
where I: Input,

Attempt to skip the encoded value from input. Read more
source§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Display for OcallError

source§

fn fmt( &self, _derive_more_display_formatter: &mut Formatter<'_> ) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Encode for OcallError

source§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
where __CodecOutputEdqy: Output + ?Sized,

Convert self to a slice and append it to the destination.
source§

fn encode(&self) -> Vec<u8>

Convert self to an owned vector.
source§

fn using_encoded<R, F>(&self, f: F) -> R
where F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
source§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl Error for OcallError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<OcallAborted> for OcallError

source§

fn from(aborted: OcallAborted) -> Self

Converts to this type from the input type.
source§

impl TryFrom<u8> for OcallError

§

type Error = TryFromPrimitiveError<OcallError>

The type returned in the event of a conversion error.
source§

fn try_from(number: u8) -> Result<OcallError, TryFromPrimitiveError<OcallError>>

Performs the conversion.
source§

impl TryFromPrimitive for OcallError

§

type Primitive = u8

source§

const NAME: &'static str = "OcallError"

source§

fn try_from_primitive( number: <OcallError as TryFromPrimitive>::Primitive ) -> Result<OcallError, TryFromPrimitiveError<OcallError>>

source§

impl Copy for OcallError

source§

impl EncodeLike for OcallError

Auto Trait Implementations§

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
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
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> DecodeAll for T
where T: Decode,

source§

fn decode_all(input: &mut &[u8]) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
source§

impl<T> DecodeLimit for T
where T: Decode,

source§

fn decode_all_with_depth_limit( limit: u32, input: &mut &[u8] ) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
source§

fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>
where I: Input,

Decode Self with the given maximum recursion depth and advance input by the number of bytes consumed. Read more
§

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,

§

fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
§

impl<T> Error for T
where T: Error + 'static,

§

fn as_error(&self) -> &(dyn Error + 'static)

Gets this error as an std::error::Error.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.

§

impl<T> IntoCollection<T> for T

§

fn into_collection<A>(self) -> SmallVec<A>
where A: Array<Item = T>,

Converts self into a collection.
§

fn mapped<U, F, A>(self, f: F) -> SmallVec<A>
where F: FnMut(T) -> U, A: Array<Item = U>,

source§

impl<T> KeyedVec for T
where T: Codec,

source§

fn to_keyed_vec(&self, prepend_key: &[u8]) -> Vec<u8>

Return an encoding of Self prepended by given slice.
§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Gets the layout of the type.
§

impl<T> Paint for T
where T: ?Sized,

§

fn fg(&self, value: Color) -> Painted<&T>

Returns a styled value derived from self with the foreground set to value.

This method should be used rarely. Instead, prefer to use color-specific builder methods like red() and green(), which have the same functionality but are pithier.

Example

Set foreground color to white using fg():

use yansi::{Paint, Color};

painted.fg(Color::White);

Set foreground color to white using white().

use yansi::Paint;

painted.white();
§

fn primary(&self) -> Painted<&T>

Returns self with the fg() set to [Color::Primary].

Example
println!("{}", value.primary());
§

fn fixed(&self, color: u8) -> Painted<&T>

Returns self with the fg() set to [Color::Fixed].

Example
println!("{}", value.fixed(color));
§

fn rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the fg() set to [Color::Rgb].

Example
println!("{}", value.rgb(r, g, b));
§

fn black(&self) -> Painted<&T>

Returns self with the fg() set to [Color::Black].

Example
println!("{}", value.black());
§

fn red(&self) -> Painted<&T>

Returns self with the fg() set to [Color::Red].

Example
println!("{}", value.red());
§

fn green(&self) -> Painted<&T>

Returns self with the fg() set to [Color::Green].

Example
println!("{}", value.green());
§

fn yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color::Yellow].

Example
println!("{}", value.yellow());
§

fn blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color::Blue].

Example
println!("{}", value.blue());
§

fn magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color::Magenta].

Example
println!("{}", value.magenta());
§

fn cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color::Cyan].

Example
println!("{}", value.cyan());
§

fn white(&self) -> Painted<&T>

Returns self with the fg() set to [Color::White].

Example
println!("{}", value.white());
§

fn bright_black(&self) -> Painted<&T>

Returns self with the fg() set to [Color::BrightBlack].

Example
println!("{}", value.bright_black());
§

fn bright_red(&self) -> Painted<&T>

Returns self with the fg() set to [Color::BrightRed].

Example
println!("{}", value.bright_red());
§

fn bright_green(&self) -> Painted<&T>

Returns self with the fg() set to [Color::BrightGreen].

Example
println!("{}", value.bright_green());
§

fn bright_yellow(&self) -> Painted<&T>

Returns self with the fg() set to [Color::BrightYellow].

Example
println!("{}", value.bright_yellow());
§

fn bright_blue(&self) -> Painted<&T>

Returns self with the fg() set to [Color::BrightBlue].

Example
println!("{}", value.bright_blue());
§

fn bright_magenta(&self) -> Painted<&T>

Returns self with the fg() set to [Color::BrightMagenta].

Example
println!("{}", value.bright_magenta());
§

fn bright_cyan(&self) -> Painted<&T>

Returns self with the fg() set to [Color::BrightCyan].

Example
println!("{}", value.bright_cyan());
§

fn bright_white(&self) -> Painted<&T>

Returns self with the fg() set to [Color::BrightWhite].

Example
println!("{}", value.bright_white());
§

fn bg(&self, value: Color) -> Painted<&T>

Returns a styled value derived from self with the background set to value.

This method should be used rarely. Instead, prefer to use color-specific builder methods like on_red() and on_green(), which have the same functionality but are pithier.

Example

Set background color to red using fg():

use yansi::{Paint, Color};

painted.bg(Color::Red);

Set background color to red using on_red().

use yansi::Paint;

painted.on_red();
§

fn on_primary(&self) -> Painted<&T>

Returns self with the bg() set to [Color::Primary].

Example
println!("{}", value.on_primary());
§

fn on_fixed(&self, color: u8) -> Painted<&T>

Returns self with the bg() set to [Color::Fixed].

Example
println!("{}", value.on_fixed(color));
§

fn on_rgb(&self, r: u8, g: u8, b: u8) -> Painted<&T>

Returns self with the bg() set to [Color::Rgb].

Example
println!("{}", value.on_rgb(r, g, b));
§

fn on_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color::Black].

Example
println!("{}", value.on_black());
§

fn on_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color::Red].

Example
println!("{}", value.on_red());
§

fn on_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color::Green].

Example
println!("{}", value.on_green());
§

fn on_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color::Yellow].

Example
println!("{}", value.on_yellow());
§

fn on_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color::Blue].

Example
println!("{}", value.on_blue());
§

fn on_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color::Magenta].

Example
println!("{}", value.on_magenta());
§

fn on_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color::Cyan].

Example
println!("{}", value.on_cyan());
§

fn on_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color::White].

Example
println!("{}", value.on_white());
§

fn on_bright_black(&self) -> Painted<&T>

Returns self with the bg() set to [Color::BrightBlack].

Example
println!("{}", value.on_bright_black());
§

fn on_bright_red(&self) -> Painted<&T>

Returns self with the bg() set to [Color::BrightRed].

Example
println!("{}", value.on_bright_red());
§

fn on_bright_green(&self) -> Painted<&T>

Returns self with the bg() set to [Color::BrightGreen].

Example
println!("{}", value.on_bright_green());
§

fn on_bright_yellow(&self) -> Painted<&T>

Returns self with the bg() set to [Color::BrightYellow].

Example
println!("{}", value.on_bright_yellow());
§

fn on_bright_blue(&self) -> Painted<&T>

Returns self with the bg() set to [Color::BrightBlue].

Example
println!("{}", value.on_bright_blue());
§

fn on_bright_magenta(&self) -> Painted<&T>

Returns self with the bg() set to [Color::BrightMagenta].

Example
println!("{}", value.on_bright_magenta());
§

fn on_bright_cyan(&self) -> Painted<&T>

Returns self with the bg() set to [Color::BrightCyan].

Example
println!("{}", value.on_bright_cyan());
§

fn on_bright_white(&self) -> Painted<&T>

Returns self with the bg() set to [Color::BrightWhite].

Example
println!("{}", value.on_bright_white());
§

fn attr(&self, value: Attribute) -> Painted<&T>

Enables the styling [Attribute] value.

This method should be used rarely. Instead, prefer to use attribute-specific builder methods like bold() and underline(), which have the same functionality but are pithier.

Example

Make text bold using attr():

use yansi::{Paint, Attribute};

painted.attr(Attribute::Bold);

Make text bold using using bold().

use yansi::Paint;

painted.bold();
§

fn bold(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute::Bold].

Example
println!("{}", value.bold());
§

fn dim(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute::Dim].

Example
println!("{}", value.dim());
§

fn italic(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute::Italic].

Example
println!("{}", value.italic());
§

fn underline(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute::Underline].

Example
println!("{}", value.underline());

Returns self with the attr() set to [Attribute::Blink].

Example
println!("{}", value.blink());

Returns self with the attr() set to [Attribute::RapidBlink].

Example
println!("{}", value.rapid_blink());
§

fn invert(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute::Invert].

Example
println!("{}", value.invert());
§

fn conceal(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute::Conceal].

Example
println!("{}", value.conceal());
§

fn strike(&self) -> Painted<&T>

Returns self with the attr() set to [Attribute::Strike].

Example
println!("{}", value.strike());
§

fn quirk(&self, value: Quirk) -> Painted<&T>

Enables the yansi [Quirk] value.

This method should be used rarely. Instead, prefer to use quirk-specific builder methods like mask() and wrap(), which have the same functionality but are pithier.

Example

Enable wrapping using .quirk():

use yansi::{Paint, Quirk};

painted.quirk(Quirk::Wrap);

Enable wrapping using wrap().

use yansi::Paint;

painted.wrap();
§

fn mask(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk::Mask].

Example
println!("{}", value.mask());
§

fn wrap(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk::Wrap].

Example
println!("{}", value.wrap());
§

fn linger(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk::Linger].

Example
println!("{}", value.linger());
§

fn clear(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk::Clear].

Example
println!("{}", value.clear());
§

fn bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk::Bright].

Example
println!("{}", value.bright());
§

fn on_bright(&self) -> Painted<&T>

Returns self with the quirk() set to [Quirk::OnBright].

Example
println!("{}", value.on_bright());
§

fn whenever(&self, value: Condition) -> Painted<&T>

Conditionally enable styling based on whether the [Condition] value applies. Replaces any previous condition.

See the crate level docs for more details.

Example

Enable styling painted only when both stdout and stderr are TTYs:

use yansi::{Paint, Condition};

painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);
§

fn new(self) -> Painted<Self>
where Self: Sized,

Create a new [Painted] with a default [Style]. Read more
§

fn paint<S>(&self, style: S) -> Painted<&Self>
where S: Into<Style>,

Apply a style wholesale to self. Any previous style is replaced. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> Pointee for T

§

type Metadata = ()

The type for metadata in pointers and references to Self.
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. 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.
§

impl<T> Upcastable for T
where T: Any + Send + Sync + 'static,

§

fn upcast_any_ref(&self) -> &(dyn Any + 'static)

upcast ref
§

fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)

upcast mut ref
§

fn upcast_any_box(self: Box<T>) -> Box<dyn Any>

upcast boxed dyn
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<S> Codec for S
where S: Decode + Encode,

source§

impl<T> EncodeLike<&&T> for T
where T: Encode,

source§

impl<T> EncodeLike<&T> for T
where T: Encode,

source§

impl<T> EncodeLike<&mut T> for T
where T: Encode,

source§

impl<T> EncodeLike<Arc<T>> for T
where T: Encode,

source§

impl<T> EncodeLike<Box<T>> for T
where T: Encode,

source§

impl<'a, T> EncodeLike<Cow<'a, T>> for T
where T: ToOwned + Encode,

source§

impl<T> EncodeLike<Rc<T>> for T
where T: Encode,

source§

impl<S> FullCodec for S
where S: Decode + FullEncode,

source§

impl<S> FullEncode for S
where S: Encode + EncodeLike,