pub struct PyPlot<'scope>(/* private fields */);Expand description
A handle to a plotting window.
Implementations§
source§impl<'scope> PyPlot<'scope>
impl<'scope> PyPlot<'scope>
sourcepub fn init<'frame>(frame: &mut GcFrame<'frame>)
pub fn init<'frame>(frame: &mut GcFrame<'frame>)
This metod must be called before this module can be used.
sourcepub 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>,
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.
sourcepub 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>,
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.
sourcepub 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>,
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.
sourcepub 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>,
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.
sourcepub fn wait<'frame>(self, frame: &mut GcFrame<'scope>) -> JlrsResult<()>
pub fn wait<'frame>(self, frame: &mut GcFrame<'scope>) -> JlrsResult<()>
Wait until the window associated with self has been closed.
sourcepub fn set_pending_version<'frame>(
self,
frame: &mut GcFrame<'frame>,
version: isize
) -> JlrsResult<()>
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.
sourcepub async fn wait_async_main<'frame>(
self,
frame: &mut AsyncGcFrame<'frame>
) -> JlrsResult<()>
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.
sourcepub async fn wait_async_interactive<'frame>(
self,
frame: &mut AsyncGcFrame<'frame>
) -> JlrsResult<()>
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.
sourcepub async fn wait_async_local<'frame>(
self,
frame: &mut AsyncGcFrame<'frame>
) -> JlrsResult<()>
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.
sourcepub async fn wait_async<'frame>(
self,
frame: &mut AsyncGcFrame<'frame>
) -> JlrsResult<()>
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§
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> 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> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
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) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
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
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
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
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
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
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.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
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.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
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.