pub struct DerivedPart;Expand description
Brings the bodies the program in another file builds into the part —
its parameters set as parameters says, else as its own — each entity
named X there named derived(D,X) here, for the step D: a part
derived from another, which follows it as it changes. Mirrored after
(see MirrorPart), it is the other hand of that part, a part of its
own.
Trait Implementations§
Source§impl Clone for DerivedPart
impl Clone for DerivedPart
Source§fn clone(&self) -> DerivedPart
fn clone(&self) -> DerivedPart
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DerivedPart
Source§impl Debug for DerivedPart
impl Debug for DerivedPart
Source§impl Default for DerivedPart
impl Default for DerivedPart
Source§fn default() -> DerivedPart
fn default() -> DerivedPart
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DerivedPart
impl<'de> Deserialize<'de> for DerivedPart
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Editable for DerivedPart
impl Editable for DerivedPart
const INFO: OperationInfo = <DerivedPart as ::geop_core_editor::part_operation::PartOperation>::INFO
Source§type EditingState = FormState<<DerivedPart as PartOperation>::Session>
type EditingState = FormState<<DerivedPart as PartOperation>::Session>
What the editor keeps about a step while it is edited, beyond its
arguments, starting from the default whenever a step is opened.
Source§fn new_args(context: &Context<'_>) -> Self::Args
fn new_args(context: &Context<'_>) -> Self::Args
The arguments of a new step: sensible defaults, taking the part it
is inserted into into account.
Source§fn presentation(
context: &Context<'_>,
args: &Self::Args,
editing: &Self::EditingState,
) -> Form
fn presentation( context: &Context<'_>, args: &Self::Args, editing: &Self::EditingState, ) -> Form
What the editor shows while the step is edited. Never fails: an
editor needs the form most exactly when the arguments do not build,
so whatever is wrong is said in it.
Source§fn process_user_event(
context: &Context<'_>,
args: &Self::Args,
editing: &Self::EditingState,
event: Event,
) -> (Self::Args, Self::EditingState)
fn process_user_event( context: &Context<'_>, args: &Self::Args, editing: &Self::EditingState, event: Event, ) -> (Self::Args, Self::EditingState)
The step’s arguments and editing state after
event.Source§impl ModelOperation for DerivedPart
impl ModelOperation for DerivedPart
Source§fn build(
model: &mut NamedModel,
reader: &Reader<'_>,
step: &str,
args: &DerivedPartArgs,
) -> GeopResult<()>
fn build( model: &mut NamedModel, reader: &Reader<'_>, step: &str, args: &DerivedPartArgs, ) -> GeopResult<()>
Builds the step
step — what everything it makes is named after —
into model, reading whatever else it builds on through reader,
so the step is rebuilt when that changes.Source§impl Operation for DerivedPart
impl Operation for DerivedPart
Source§const KIND: &'static str = <DerivedPart as ::geop_core_editor::part_operation::PartOperation>::KIND
const KIND: &'static str = <DerivedPart as ::geop_core_editor::part_operation::PartOperation>::KIND
The name programs store its steps under.
Source§type Args = <DerivedPart as PartOperation>::Args
type Args = <DerivedPart as PartOperation>::Args
What a step of the operation is given. It is saved with the program,
so it names targets and elements, never holds their internal ids.
Source§fn run(ctx: &mut StepContext<'_>, args: &Self::Args) -> __GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &Self::Args) -> __GeopResult<()>
Declares what the step produces, through
ctx (see
StepContext::produce): cheap, since it runs in every run. What
takes work is done in the makes, which run only when what they read
changed.Source§impl PartOperation for DerivedPart
impl PartOperation for DerivedPart
Source§fn form<'a>(
context: &'a Context<'a>,
args: &DerivedPartArgs,
_: &FormState<()>,
) -> EditForm<'a, DerivedPartArgs>
fn form<'a>( context: &'a Context<'a>, args: &DerivedPartArgs, _: &FormState<()>, ) -> EditForm<'a, DerivedPartArgs>
The file, chosen from the workspace’s programs.
const INFO: OperationInfo
Source§type Args = DerivedPartArgs
type Args = DerivedPartArgs
What a step is given. It is saved with the program, so it names
targets and elements, never holds their internal ids.
Source§type Session = ()
type Session = ()
What the editor keeps while a step is edited besides its arguments
and the visuals selected:
() for most.Source§fn new_args(_: &Context<'_>) -> DerivedPartArgs
fn new_args(_: &Context<'_>) -> DerivedPartArgs
The arguments of a new step: sensible defaults, taking the part it
is inserted into into account.
Source§fn run(ctx: &mut StepContext<'_>, args: &DerivedPartArgs) -> GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &DerivedPartArgs) -> GeopResult<()>
Declares what the step produces, through
ctx (see
StepContext::produce).Source§fn begin_event(session: &mut Self::Session)
fn begin_event(session: &mut Self::Session)
What the session forgets at the start of every event, before the
event is handled: nothing, by default.
Source§impl PartialEq for DerivedPart
impl PartialEq for DerivedPart
Source§impl Serialize for DerivedPart
impl Serialize for DerivedPart
impl StructuralPartialEq for DerivedPart
Auto Trait Implementations§
impl Freeze for DerivedPart
impl RefUnwindSafe for DerivedPart
impl Send for DerivedPart
impl Sync for DerivedPart
impl Unpin for DerivedPart
impl UnsafeUnpin for DerivedPart
impl UnwindSafe for DerivedPart
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
Mutably borrows from an owned value. Read more