Struct jlrs::pyplot::PyPlot

source ·
pub struct PyPlot<'scope>(/* private fields */);
Expand description

A handle to a plotting window.

Implementations§

source§

impl<'scope> PyPlot<'scope>

source

pub fn init<'frame>(frame: &mut GcFrame<'frame>)

This metod must be called before this module can be used.

source

pub unsafe fn new<'value, V, const N: usize>( frame: &mut GcFrame<'scope>, plot_fn: Function<'value, 'static>, args: V ) -> JlrsResult<Self>
where V: Values<'value, 'static, N>,

Create a new plotting window by calling plot_fn(args...). The window stays open until it has been closed, even if all handles have been dropped. plot_fn must be a plotting function from the Plots.jl package, such as plot or hexbin. The resources associated with the window are only cleaned up if one of the PyPlot::wait methods is called.

source

pub unsafe fn new_with_keywords<'value, V, const N: usize>( frame: &mut GcFrame<'scope>, plot_fn: Function<'value, 'static>, args: V, keywords: Value<'value, 'static> ) -> JlrsResult<Self>
where V: Values<'value, 'static, N>,

Create a new plotting window by calling plotfn(args...; keywords). The window stays open until it has been closed, even if all handles have been dropped. plot_fn must be a plotting function from the Plots.jl package, such as plot or hexbin. The resources associated with the window are only cleaned up if one of the PyPlot::wait methods is called.

source

pub unsafe fn update<'value, 'frame, V, const N: usize>( self, frame: &mut GcFrame<'scope>, plot_fn: Function<'value, 'static>, args: V ) -> JlrsResult<isize>
where V: Values<'value, 'static, N>,

Update an existing plotting window by calling plot)fn(<plot associated with self>, args...). If the window has already been closed an error is returned. Note that if multiple plotting windows are currently open, only the most recently created one is redrawn automatically.

source

pub unsafe fn update_with_keywords<'value, 'frame, V, const N: usize>( self, frame: &mut GcFrame<'scope>, plot_fn: Function<'value, 'static>, args: V, keywords: Value<'value, 'static> ) -> JlrsResult<isize>
where V: Values<'value, 'static, N>,

Update an existing plotting window by calling plot_fn(<plot associated with self>, args...; kwargs...). If the window has already been closed an error is returned. Note that if multiple plotting windows are currently open, only the most recently created one is redrawn automatically.

source

pub fn wait<'frame>(self, frame: &mut GcFrame<'scope>) -> JlrsResult<()>

Wait until the window associated with self has been closed.

source

pub fn set_pending_version<'frame>( self, frame: &mut GcFrame<'frame>, version: isize ) -> JlrsResult<()>

Whenever a plot is updated with a non-mutating plotting function a new version is created. Because all versions are protected from garbage collection until PyPlot::wait has returned, it’s possible to change the pending version which will be used as the base plot when PyPlot::update is called.

source

pub async fn wait_async_main<'frame>( self, frame: &mut AsyncGcFrame<'frame> ) -> JlrsResult<()>

Wait until the window associated with self has been closed in a new task scheduled on the main thread.

source

pub async fn wait_async_interactive<'frame>( self, frame: &mut AsyncGcFrame<'frame> ) -> JlrsResult<()>

Wait until the window associated with self has been closed in a new task scheduled on the :interactive thread pool.

source

pub async fn wait_async_local<'frame>( self, frame: &mut AsyncGcFrame<'frame> ) -> JlrsResult<()>

Wait until the window associated with self has been closed in a new task scheduled on another thread.

source

pub async fn wait_async<'frame>( self, frame: &mut AsyncGcFrame<'frame> ) -> JlrsResult<()>

Wait until the window associated with self has been closed in a new task scheduled on another thread.

Trait Implementations§

source§

impl<'scope> Clone for PyPlot<'scope>

source§

fn clone(&self) -> PyPlot<'scope>

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<'scope> Debug for PyPlot<'scope>

source§

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

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

impl<'scope> Copy for PyPlot<'scope>

Auto Trait Implementations§

§

impl<'scope> RefUnwindSafe for PyPlot<'scope>

§

impl<'scope> !Send for PyPlot<'scope>

§

impl<'scope> !Sync for PyPlot<'scope>

§

impl<'scope> Unpin for PyPlot<'scope>

§

impl<'scope> !UnwindSafe for PyPlot<'scope>

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
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
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

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

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

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> Pipe for T
where T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
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
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. 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> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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