Trait JsSerialize

Source
pub trait JsSerialize { }
Expand description

A trait for types which can be serialized through the js! macro.

Do not try to implement this trait yourself! It’s only meant to be used inside generic code for specifying trait bounds.

Implementations on Foreign Types§

Source§

impl JsSerialize for bool

Source§

impl JsSerialize for f32

Source§

impl JsSerialize for f64

Source§

impl JsSerialize for i8

Source§

impl JsSerialize for i16

Source§

impl JsSerialize for i32

Source§

impl JsSerialize for str

Source§

impl JsSerialize for u8

Source§

impl JsSerialize for u16

Source§

impl JsSerialize for u32

Source§

impl JsSerialize for ()

Source§

impl JsSerialize for String

Source§

impl<'a, T: ?Sized + JsSerialize> JsSerialize for &'a T

Source§

impl<K: AsRef<str> + Eq + Hash, V: JsSerialize> JsSerialize for HashMap<K, V>

Source§

impl<K: AsRef<str>, V: JsSerialize> JsSerialize for BTreeMap<K, V>

Source§

impl<T: JsSerialize> JsSerialize for Option<T>

Source§

impl<T: JsSerialize> JsSerialize for [T]

Source§

impl<T: JsSerialize> JsSerialize for Vec<T>

Implementors§

Source§

impl JsSerialize for Value

Source§

impl JsSerialize for AddColorStopError

Source§

impl JsSerialize for DrawImageError

Source§

impl JsSerialize for GetImageDataError

Source§

impl JsSerialize for XhrSetResponseTypeError

Source§

impl JsSerialize for Array

Source§

impl JsSerialize for Null

Source§

impl JsSerialize for Number

Source§

impl JsSerialize for Object

Source§

impl JsSerialize for Reference

Source§

impl JsSerialize for Symbol

Source§

impl JsSerialize for Undefined

Source§

impl JsSerialize for AbortError

Source§

impl JsSerialize for DomException

Source§

impl JsSerialize for Error

Source§

impl JsSerialize for HierarchyRequestError

Source§

impl JsSerialize for IndexSizeError

Source§

impl JsSerialize for InvalidAccessError

Source§

impl JsSerialize for InvalidCharacterError

Source§

impl JsSerialize for InvalidStateError

Source§

impl JsSerialize for NotFoundError

Source§

impl JsSerialize for NotSupportedError

Source§

impl JsSerialize for SecurityError

Source§

impl JsSerialize for SyntaxError

Source§

impl JsSerialize for TypeError

Source§

impl JsSerialize for AuxClickEvent

Source§

impl JsSerialize for BeforeUnloadEvent

Source§

impl JsSerialize for BlurEvent

Source§

impl JsSerialize for ChangeEvent

Source§

impl JsSerialize for ClickEvent

Source§

impl JsSerialize for ContextMenuEvent

Source§

impl JsSerialize for DataTransfer

Source§

impl JsSerialize for DataTransferItem

Source§

impl JsSerialize for DataTransferItemList

Source§

impl JsSerialize for DoubleClickEvent

Source§

impl JsSerialize for DragDropEvent

Source§

impl JsSerialize for DragEndEvent

Source§

impl JsSerialize for DragEnterEvent

Source§

impl JsSerialize for DragEvent

Source§

impl JsSerialize for DragExitEvent

Source§

impl JsSerialize for DragLeaveEvent

Source§

impl JsSerialize for DragOverEvent

Source§

impl JsSerialize for DragRelatedEvent

Source§

impl JsSerialize for DragStartEvent

Source§

impl JsSerialize for FocusEvent

Source§

impl JsSerialize for FullscreenChangeEvent

Source§

impl JsSerialize for GamepadConnectedEvent

Source§

impl JsSerialize for GamepadDisconnectedEvent

Source§

impl JsSerialize for GotPointerCaptureEvent

Source§

impl JsSerialize for HashChangeEvent

Source§

impl JsSerialize for InputEvent

Source§

impl JsSerialize for KeyDownEvent

Source§

impl JsSerialize for KeyPressEvent

Source§

impl JsSerialize for KeyUpEvent

Source§

impl JsSerialize for LoadEndEvent

Source§

impl JsSerialize for LoadStartEvent

Source§

impl JsSerialize for LostPointerCaptureEvent

Source§

impl JsSerialize for MouseDownEvent

Source§

impl JsSerialize for MouseEnterEvent

Source§

impl JsSerialize for MouseLeaveEvent

Source§

impl JsSerialize for MouseMoveEvent

Source§

impl JsSerialize for MouseOutEvent

Source§

impl JsSerialize for MouseOverEvent

Source§

impl JsSerialize for MouseUpEvent

Source§

impl JsSerialize for MouseWheelEvent

Source§

impl JsSerialize for PointerCancelEvent

Source§

impl JsSerialize for PointerDownEvent

Source§

impl JsSerialize for PointerEnterEvent

Source§

impl JsSerialize for PointerLeaveEvent

Source§

impl JsSerialize for PointerLockChangeEvent

Source§

impl JsSerialize for PointerLockErrorEvent

Source§

impl JsSerialize for PointerMoveEvent

Source§

impl JsSerialize for PointerOutEvent

Source§

impl JsSerialize for PointerOverEvent

Source§

impl JsSerialize for PointerUpEvent

Source§

impl JsSerialize for PopStateEvent

Source§

impl JsSerialize for ProgressAbortEvent

Source§

impl JsSerialize for ProgressErrorEvent

Source§

impl JsSerialize for ProgressEvent

Source§

impl JsSerialize for ProgressLoadEvent

Source§

impl JsSerialize for ReadyStateChangeEvent

Source§

impl JsSerialize for ResizeEvent

Source§

impl JsSerialize for ResourceAbortEvent

Source§

impl JsSerialize for ResourceErrorEvent

Source§

impl JsSerialize for ResourceLoadEvent

Source§

impl JsSerialize for ScrollEvent

Source§

impl JsSerialize for SelectionChangeEvent

Source§

impl JsSerialize for SlotChangeEvent

Source§

impl JsSerialize for SocketCloseEvent

Source§

impl JsSerialize for SocketErrorEvent

Source§

impl JsSerialize for SocketMessageEvent

Source§

impl JsSerialize for SocketOpenEvent

Source§

impl JsSerialize for SubmitEvent

Source§

impl JsSerialize for TouchCancel

Source§

impl JsSerialize for TouchEnd

Source§

impl JsSerialize for TouchEnter

Source§

impl JsSerialize for TouchEvent

Source§

impl JsSerialize for TouchLeave

Source§

impl JsSerialize for TouchMove

Source§

impl JsSerialize for TouchStart

Source§

impl JsSerialize for UnloadEvent

Source§

impl JsSerialize for CanvasElement

Source§

impl JsSerialize for ImageElement

Source§

impl JsSerialize for InputElement

Source§

impl JsSerialize for OptionElement

Source§

impl JsSerialize for SelectElement

Source§

impl JsSerialize for SlotElement

Source§

impl JsSerialize for TemplateElement

Source§

impl JsSerialize for TextAreaElement

Source§

impl JsSerialize for ArrayBuffer

Source§

impl JsSerialize for Blob

Source§

impl JsSerialize for CanvasGradient

Source§

impl JsSerialize for CanvasPattern

Source§

impl JsSerialize for CanvasRenderingContext2d

Source§

impl JsSerialize for Date

Source§

impl JsSerialize for Document

Source§

impl JsSerialize for DocumentFragment

Source§

impl JsSerialize for Element

Source§

impl JsSerialize for EventTarget

Source§

impl JsSerialize for File

Source§

impl JsSerialize for FileList

Source§

impl JsSerialize for FileReader

Source§

impl JsSerialize for FormData

Source§

impl JsSerialize for Gamepad

Source§

impl JsSerialize for GamepadButton

Source§

impl JsSerialize for History

Source§

impl JsSerialize for HtmlCollection

Source§

impl JsSerialize for HtmlElement

Source§

impl JsSerialize for ImageData

Source§

impl JsSerialize for Location

Source§

impl JsSerialize for MutationObserver

Source§

impl JsSerialize for Node

Source§

impl JsSerialize for NodeList

Source§

impl JsSerialize for Rect

Source§

impl JsSerialize for Selection

Source§

impl JsSerialize for ShadowRoot

Source§

impl JsSerialize for Storage

Source§

impl JsSerialize for StringMap

Source§

impl JsSerialize for TextMetrics

Source§

impl JsSerialize for TextNode

Source§

impl JsSerialize for TokenList

Source§

impl JsSerialize for Touch

Source§

impl JsSerialize for WebSocket

Source§

impl JsSerialize for Window

Source§

impl JsSerialize for XmlHttpRequest

Source§

impl<'r> JsSerialize for UnsafeTypedArray<'r, f32>

Source§

impl<'r> JsSerialize for UnsafeTypedArray<'r, f64>

Source§

impl<'r> JsSerialize for UnsafeTypedArray<'r, i8>

Source§

impl<'r> JsSerialize for UnsafeTypedArray<'r, i16>

Source§

impl<'r> JsSerialize for UnsafeTypedArray<'r, i32>

Source§

impl<'r> JsSerialize for UnsafeTypedArray<'r, u8>

Source§

impl<'r> JsSerialize for UnsafeTypedArray<'r, u16>

Source§

impl<'r> JsSerialize for UnsafeTypedArray<'r, u32>

Source§

impl<T: Serialize> JsSerialize for Serde<T>

Source§

impl<T: ArrayKind> JsSerialize for TypedArray<T>