Back to Deno

Valid Retvals

libs/ops/op2/valid_retvals.md

2.7.1411.3 KB
Original Source
SupportedRustFastcallV8Notes
XboolXBool
Xi8XInt32
Xu8XUint32
Xi16XInt32
Xu16XUint32
Xi32XInt32
Xu32XUint32
X#[smi] ResourceIdXInt32SMI is internally represented as a signed integer, but unsigned #[smi] types will be bit-converted to unsigned values for the Rust call. JavaScript code will continue to see signed integers.
X#[bigint] i64XBigInt
X#[bigint] u64XBigInt
X#[bigint] isizeXBigInt
X#[bigint] usizeXBigInt
X#[number] i64XNumberResult must fit within Number.MIN_SAFE_INTEGER and Number.MAX_SAFE_INTEGER
X#[number] u64XNumberResult must fit within Number.MIN_SAFE_INTEGER and Number.MAX_SAFE_INTEGER
X#[number] isizeXNumberResult must fit within Number.MIN_SAFE_INTEGER and Number.MAX_SAFE_INTEGER
X#[number] usizeXNumberResult must fit within Number.MIN_SAFE_INTEGER and Number.MAX_SAFE_INTEGER
Xf32XNumber
Xf64XNumber
X#[string] StringString
X#[string] &strString
X#[string] Cow<str>String
X#[string(onebyte)] Cow<[u8]>String
X#[arraybuffer] V8Slice<u8>ArrayBuffer
X#[arraybuffer] Vec<u8>ArrayBuffer
X#[arraybuffer] Box<[u8]>ArrayBuffer
X#[arraybuffer] bytes::BytesMutArrayBuffer
X#[buffer] V8Slice<u8>Uint8Array
X#[buffer] Vec<u8>Uint8Array
X#[buffer] Box<[u8]>Uint8Array
X#[buffer] bytes::BytesMutUint8Array
X#[buffer] V8Slice<u32>Uint32Array
#[buffer] Vec<u32>Uint32Array
#[buffer] Box<[u32]>Uint32Array
X*const std::ffi::c_voidXExternal
X*mut std::ffi::c_voidXExternal
Xv8::Localv8::Valueany
Xv8::Localv8::**V8**V8
XToV8TypeanyAny type that implements deno_core::covert::ToV8.
X(ToV8Type, ToV8Type)anyAny type that implements deno_core::covert::ToV8.
X#[serde] SerdeTypeany⚠️ Legacy & not recommended, use ToV8 trait and macros instead.
X#[serde] (SerdeType, SerdeType)any⚠️ Legacy & not recommended, use ToV8 trait and macros instead.