pub struct LiveRuntime { /* private fields */ }Expand description
Bounded replayable live-session protocol. The browser transports only JSON; compilation, callbacks, simulation, and render validation remain in Rust.
Implementations§
Source§impl LiveRuntime
impl LiveRuntime
Sourcepub fn ui_json(&self) -> Result<String, JsValue>
pub fn ui_json(&self) -> Result<String, JsValue>
Reads semantic controls; source revision and callbacks are owned by Rust.
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates an empty session. Apply a load command before stepping or rendering.
Sourcepub fn apply_json(&mut self, command_json: &str) -> Result<String, JsValue>
pub fn apply_json(&mut self, command_json: &str) -> Result<String, JsValue>
Applies one command and returns the assigned sequence event as JSON.
Sourcepub fn apply_ui_json(&mut self, event_json: &str) -> Result<String, JsValue>
pub fn apply_ui_json(&mut self, event_json: &str) -> Result<String, JsValue>
Validates and applies a semantic control event for a locally hosted or detached session. Connected clients must send UI input to the live authority, which orders the command.
Sourcepub fn accept_json(&mut self, event_json: &str) -> Result<(), JsValue>
pub fn accept_json(&mut self, event_json: &str) -> Result<(), JsValue>
Accepts one exact-next replay event. Gaps and duplicates preserve state.
Sourcepub fn restore_json(&mut self, history_json: &str) -> Result<(), JsValue>
pub fn restore_json(&mut self, history_json: &str) -> Result<(), JsValue>
Replaces this session with a transactionally replayed history.
Sourcepub fn history_json(&self) -> Result<String, JsValue>
pub fn history_json(&self) -> Result<String, JsValue>
Returns the retained event suffix and its base sequence as JSON.
Sourcepub fn snapshot_json(&self) -> Result<String, JsValue>
pub fn snapshot_json(&self) -> Result<String, JsValue>
Returns the accepted snapshot, or JSON null before the first load.
Sourcepub fn render_json(&self) -> Result<String, JsValue>
pub fn render_json(&self) -> Result<String, JsValue>
Returns validated generated render data for the accepted revision.
Sourcepub fn inspect_tensor_json(&self, target_json: &str) -> String
pub fn inspect_tensor_json(&self, target_json: &str) -> String
Inspects accepted tensor data without executing source or mutating the session.
Trait Implementations§
Source§impl Default for LiveRuntime
impl Default for LiveRuntime
Source§fn default() -> LiveRuntime
fn default() -> LiveRuntime
Source§impl From<LiveRuntime> for JsValue
impl From<LiveRuntime> for JsValue
Source§fn from(value: LiveRuntime) -> Self
fn from(value: LiveRuntime) -> Self
Source§impl FromWasmAbi for LiveRuntime
impl FromWasmAbi for LiveRuntime
Source§impl IntoWasmAbi for LiveRuntime
impl IntoWasmAbi for LiveRuntime
Source§impl LongRefFromWasmAbi for LiveRuntime
impl LongRefFromWasmAbi for LiveRuntime
Source§type Abi = WasmPtr<WasmRefCell<LiveRuntime>>
type Abi = WasmPtr<WasmRefCell<LiveRuntime>>
RefFromWasmAbi::AbiSource§type Anchor = RcRef<LiveRuntime>
type Anchor = RcRef<LiveRuntime>
RefFromWasmAbi::AnchorSource§unsafe fn long_ref_from_abi(js: Self::Abi) -> Self::Anchor
unsafe fn long_ref_from_abi(js: Self::Abi) -> Self::Anchor
RefFromWasmAbi::ref_from_abiSource§impl OptionFromWasmAbi for LiveRuntime
impl OptionFromWasmAbi for LiveRuntime
Source§impl OptionIntoWasmAbi for LiveRuntime
impl OptionIntoWasmAbi for LiveRuntime
Source§impl RefFromWasmAbi for LiveRuntime
impl RefFromWasmAbi for LiveRuntime
Source§type Abi = WasmPtr<WasmRefCell<LiveRuntime>>
type Abi = WasmPtr<WasmRefCell<LiveRuntime>>
Self are recovered from.Source§type Anchor = RcRef<LiveRuntime>
type Anchor = RcRef<LiveRuntime>
Self for the duration of the
invocation of the function that has an &Self parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous.Source§impl RefMutFromWasmAbi for LiveRuntime
impl RefMutFromWasmAbi for LiveRuntime
Source§type Abi = WasmPtr<WasmRefCell<LiveRuntime>>
type Abi = WasmPtr<WasmRefCell<LiveRuntime>>
RefFromWasmAbi::AbiSource§type Anchor = RcRefMut<LiveRuntime>
type Anchor = RcRefMut<LiveRuntime>
RefFromWasmAbi::AnchorSource§unsafe fn ref_mut_from_abi(js: Self::Abi) -> Self::Anchor
unsafe fn ref_mut_from_abi(js: Self::Abi) -> Self::Anchor
RefFromWasmAbi::ref_from_abiimpl SupportsConstructor for LiveRuntime
impl SupportsInstanceProperty for LiveRuntime
impl SupportsStaticProperty for LiveRuntime
Source§impl TryFromJsValue for LiveRuntime
impl TryFromJsValue for LiveRuntime
Source§impl VectorFromWasmAbi for LiveRuntime
impl VectorFromWasmAbi for LiveRuntime
type Abi = <Box<[JsValue]> as FromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[LiveRuntime]>
Source§impl VectorIntoWasmAbi for LiveRuntime
impl VectorIntoWasmAbi for LiveRuntime
type Abi = <Box<[JsValue]> as IntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[LiveRuntime]>) -> Self::Abi
Source§impl WasmDescribeVector for LiveRuntime
impl WasmDescribeVector for LiveRuntime
Auto Trait Implementations§
impl !Freeze for LiveRuntime
impl !RefUnwindSafe for LiveRuntime
impl !UnwindSafe for LiveRuntime
impl Send for LiveRuntime
impl Sync for LiveRuntime
impl Unpin for LiveRuntime
impl UnsafeUnpin for LiveRuntime
Blanket Implementations§
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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>
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>
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 moreimpl<T> MaybeSync for T
§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
§fn fg(&self, value: Color) -> Painted<&T>
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 bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
§fn bg(&self, value: Color) -> Painted<&T>
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>
fn on_primary(&self) -> Painted<&T>
§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
§fn attr(&self, value: Attribute) -> Painted<&T>
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 rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
§fn quirk(&self, value: Quirk) -> Painted<&T>
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 clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
§fn whenever(&self, value: Condition) -> Painted<&T>
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);Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.