pub struct ExtractFace;Expand description
Copies the face named face — of a solid, or of a sheet — into a sheet
of its own: a face standing on its own, on the same surface and within
the same boundary, sharing nothing with the original, which stays as it
is. A solid can be split with it.
The copy of the face, and of each of its edges and vertices X, is
named extract(E,X) for the operation E.
Trait Implementations§
Source§impl Clone for ExtractFace
impl Clone for ExtractFace
Source§fn clone(&self) -> ExtractFace
fn clone(&self) -> ExtractFace
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 ExtractFace
Source§impl Debug for ExtractFace
impl Debug for ExtractFace
Source§impl Default for ExtractFace
impl Default for ExtractFace
Source§fn default() -> ExtractFace
fn default() -> ExtractFace
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExtractFace
impl<'de> Deserialize<'de> for ExtractFace
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 ExtractFace
impl Editable for ExtractFace
const INFO: OperationInfo = <ExtractFace as ::geop_core_editor::part_operation::PartOperation>::INFO
Source§type EditingState = FormState<<ExtractFace as PartOperation>::Session>
type EditingState = FormState<<ExtractFace 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 ExtractFace
impl ModelOperation for ExtractFace
Source§fn build(
model: &mut NamedModel,
_: &Reader<'_>,
step: &str,
args: &ExtractFaceArgs,
) -> GeopResult<()>
fn build( model: &mut NamedModel, _: &Reader<'_>, step: &str, args: &ExtractFaceArgs, ) -> 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 ExtractFace
impl Operation for ExtractFace
Source§const KIND: &'static str = <ExtractFace as ::geop_core_editor::part_operation::PartOperation>::KIND
const KIND: &'static str = <ExtractFace as ::geop_core_editor::part_operation::PartOperation>::KIND
The name programs store its steps under.
Source§type Args = <ExtractFace as PartOperation>::Args
type Args = <ExtractFace 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 ExtractFace
impl PartOperation for ExtractFace
Source§fn new_args(_: &Context<'_>) -> ExtractFaceArgs
fn new_args(_: &Context<'_>) -> ExtractFaceArgs
Nothing picked yet: no face has the empty name.
Source§fn form<'a>(
context: &'a Context<'a>,
args: &ExtractFaceArgs,
_: &FormState<()>,
) -> EditForm<'a, ExtractFaceArgs>
fn form<'a>( context: &'a Context<'a>, args: &ExtractFaceArgs, _: &FormState<()>, ) -> EditForm<'a, ExtractFaceArgs>
The face, picked.
const INFO: OperationInfo
Source§type Args = ExtractFaceArgs
type Args = ExtractFaceArgs
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 run(ctx: &mut StepContext<'_>, args: &ExtractFaceArgs) -> GeopResult<()>
fn run(ctx: &mut StepContext<'_>, args: &ExtractFaceArgs) -> 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 ExtractFace
impl PartialEq for ExtractFace
Source§impl Serialize for ExtractFace
impl Serialize for ExtractFace
impl StructuralPartialEq for ExtractFace
Auto Trait Implementations§
impl Freeze for ExtractFace
impl RefUnwindSafe for ExtractFace
impl Send for ExtractFace
impl Sync for ExtractFace
impl Unpin for ExtractFace
impl UnsafeUnpin for ExtractFace
impl UnwindSafe for ExtractFace
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