pub struct Datums(/* private fields */);Expand description
The datums the steps of a part added, by name.
Implementations§
Source§impl Datums
impl Datums
Sourcepub fn get(&self, name: &str) -> GeopResult<Datum>
pub fn get(&self, name: &str) -> GeopResult<Datum>
The datum name: one a step added, ORIGIN, or a component of a
frame (see component_name) as a datum of its own.
Trait Implementations§
Source§impl HasElements<AnyDatum> for Datums
impl HasElements<AnyDatum> for Datums
Source§const SINGLETON: Option<&'static str>
const SINGLETON: Option<&'static str>
The name of the one target of this type a part has, if it has only
one — the topology, say: a reference into it is saved as the
element’s name alone.
Source§fn undefined() -> Option<&'static Self>
fn undefined() -> Option<&'static Self>
What the target reads as where no step made it, if it reads as
anything then — the datums every part starts with. None by default:
reading it fails.
Source§fn names_target(name: &str) -> bool
fn names_target(name: &str) -> bool
Whether the target named
name could be one of this type: what
tells a pick of an element of it from one of a target of another
type with elements of the same kind (ElementReference::from_picked).
The singleton’s name, for a singleton; any name, by default.Source§impl HasElements<Datums> for Datums
impl HasElements<Datums> for Datums
Source§const SINGLETON: Option<&'static str>
const SINGLETON: Option<&'static str>
The name of the one target of this type a part has, if it has only
one — the topology, say: a reference into it is saved as the
element’s name alone.
Source§fn undefined() -> Option<&'static Self>
fn undefined() -> Option<&'static Self>
What the target reads as where no step made it, if it reads as
anything then — the datums every part starts with. None by default:
reading it fails.
Source§fn names_target(name: &str) -> bool
fn names_target(name: &str) -> bool
Whether the target named
name could be one of this type: what
tells a pick of an element of it from one of a target of another
type with elements of the same kind (ElementReference::from_picked).
The singleton’s name, for a singleton; any name, by default.Source§impl HasElements<Line> for Datums
An axis datum, or a frame’s axis.
impl HasElements<Line> for Datums
An axis datum, or a frame’s axis.
Source§const SINGLETON: Option<&'static str>
const SINGLETON: Option<&'static str>
The name of the one target of this type a part has, if it has only
one — the topology, say: a reference into it is saved as the
element’s name alone.
Source§fn undefined() -> Option<&'static Self>
fn undefined() -> Option<&'static Self>
What the target reads as where no step made it, if it reads as
anything then — the datums every part starts with. None by default:
reading it fails.
Source§fn names_target(name: &str) -> bool
fn names_target(name: &str) -> bool
Whether the target named
name could be one of this type: what
tells a pick of an element of it from one of a target of another
type with elements of the same kind (ElementReference::from_picked).
The singleton’s name, for a singleton; any name, by default.Source§impl HasElements<Plane> for Datums
A plane datum, or a frame’s plane: its frame, w the normal.
impl HasElements<Plane> for Datums
A plane datum, or a frame’s plane: its frame, w the normal.
Source§const SINGLETON: Option<&'static str>
const SINGLETON: Option<&'static str>
The name of the one target of this type a part has, if it has only
one — the topology, say: a reference into it is saved as the
element’s name alone.
Source§type Element<'a> = CoordinateSystem
type Element<'a> = CoordinateSystem
What an element resolves to: a borrow of it, or what it gives.
Source§fn undefined() -> Option<&'static Self>
fn undefined() -> Option<&'static Self>
What the target reads as where no step made it, if it reads as
anything then — the datums every part starts with. None by default:
reading it fails.
Source§fn element(&self, name: &str) -> GeopResult<CoordinateSystem>
fn element(&self, name: &str) -> GeopResult<CoordinateSystem>
The element
name, or why there is none.Source§fn names_target(name: &str) -> bool
fn names_target(name: &str) -> bool
Whether the target named
name could be one of this type: what
tells a pick of an element of it from one of a target of another
type with elements of the same kind (ElementReference::from_picked).
The singleton’s name, for a singleton; any name, by default.Source§impl HasElements<Point> for Datums
A point datum, or a frame by its origin.
impl HasElements<Point> for Datums
A point datum, or a frame by its origin.
Source§const SINGLETON: Option<&'static str>
const SINGLETON: Option<&'static str>
The name of the one target of this type a part has, if it has only
one — the topology, say: a reference into it is saved as the
element’s name alone.
Source§fn undefined() -> Option<&'static Self>
fn undefined() -> Option<&'static Self>
What the target reads as where no step made it, if it reads as
anything then — the datums every part starts with. None by default:
reading it fails.
Source§fn names_target(name: &str) -> bool
fn names_target(name: &str) -> bool
Whether the target named
name could be one of this type: what
tells a pick of an element of it from one of a target of another
type with elements of the same kind (ElementReference::from_picked).
The singleton’s name, for a singleton; any name, by default.Source§impl SelectableElement<Datums> for AnyDatum
impl SelectableElement<Datums> for AnyDatum
Source§const PICKED_FROM: &'static [&'static str]
const PICKED_FROM: &'static [&'static str]
The kinds of what an editor draws that a click picks one from (see
crate::editing::hit::Scene::pick): its own kind, for an element
drawn as itself.Source§fn select(
reader: &Reader<'_>,
hit: &PickedElement,
) -> Option<ElementReference<Datums, Self>>
fn select( reader: &Reader<'_>, hit: &PickedElement, ) -> Option<ElementReference<Datums, Self>>
The element a click on
hit, of one of Self::PICKED_FROM,
selects, read through reader: hit itself, for an element drawn
as itself; none, for a hit that selects none.Source§fn drawn(
_: &Reader<'_>,
element: &ElementReference<Datums, Self>,
) -> Vec<PickedElement>
fn drawn( _: &Reader<'_>, element: &ElementReference<Datums, Self>, ) -> Vec<PickedElement>
What an editor draws of
element, to light while it is selected:
the element itself, by default.Source§impl SelectableElement<Datums> for Point
impl SelectableElement<Datums> for Point
Source§const PICKED_FROM: &'static [&'static str]
const PICKED_FROM: &'static [&'static str]
The kinds of what an editor draws that a click picks one from (see
crate::editing::hit::Scene::pick): its own kind, for an element
drawn as itself.Source§fn select(
reader: &Reader<'_>,
hit: &PickedElement,
) -> Option<ElementReference<Datums, Self>>
fn select( reader: &Reader<'_>, hit: &PickedElement, ) -> Option<ElementReference<Datums, Self>>
The element a click on
hit, of one of Self::PICKED_FROM,
selects, read through reader: hit itself, for an element drawn
as itself; none, for a hit that selects none.Source§fn drawn(
_: &Reader<'_>,
element: &ElementReference<Datums, Self>,
) -> Vec<PickedElement>
fn drawn( _: &Reader<'_>, element: &ElementReference<Datums, Self>, ) -> Vec<PickedElement>
What an editor draws of
element, to light while it is selected:
the element itself, by default.Source§impl SelectableElement<Datums> for Line
impl SelectableElement<Datums> for Line
Source§const PICKED_FROM: &'static [&'static str]
const PICKED_FROM: &'static [&'static str]
The kinds of what an editor draws that a click picks one from (see
crate::editing::hit::Scene::pick): its own kind, for an element
drawn as itself.Source§fn select(
reader: &Reader<'_>,
hit: &PickedElement,
) -> Option<ElementReference<Datums, Self>>
fn select( reader: &Reader<'_>, hit: &PickedElement, ) -> Option<ElementReference<Datums, Self>>
The element a click on
hit, of one of Self::PICKED_FROM,
selects, read through reader: hit itself, for an element drawn
as itself; none, for a hit that selects none.Source§fn drawn(
_: &Reader<'_>,
element: &ElementReference<Datums, Self>,
) -> Vec<PickedElement>
fn drawn( _: &Reader<'_>, element: &ElementReference<Datums, Self>, ) -> Vec<PickedElement>
What an editor draws of
element, to light while it is selected:
the element itself, by default.Source§impl SelectableElement<Datums> for Plane
impl SelectableElement<Datums> for Plane
Source§const PICKED_FROM: &'static [&'static str]
const PICKED_FROM: &'static [&'static str]
The kinds of what an editor draws that a click picks one from (see
crate::editing::hit::Scene::pick): its own kind, for an element
drawn as itself.Source§fn select(
reader: &Reader<'_>,
hit: &PickedElement,
) -> Option<ElementReference<Datums, Self>>
fn select( reader: &Reader<'_>, hit: &PickedElement, ) -> Option<ElementReference<Datums, Self>>
The element a click on
hit, of one of Self::PICKED_FROM,
selects, read through reader: hit itself, for an element drawn
as itself; none, for a hit that selects none.Source§fn drawn(
_: &Reader<'_>,
element: &ElementReference<Datums, Self>,
) -> Vec<PickedElement>
fn drawn( _: &Reader<'_>, element: &ElementReference<Datums, Self>, ) -> Vec<PickedElement>
What an editor draws of
element, to light while it is selected:
the element itself, by default.impl StructuralPartialEq for Datums
Source§impl Target for Datums
Every step that adds a datum adds to them.
impl Target for Datums
Every step that adds a datum adds to them.
Source§const CHAIN: bool = true
const CHAIN: bool = true
Whether several steps may produce a target of this type, each from
what the steps before left (see
crate::reader::Reader::previous):
the model, the datums, the parameters’ values, the listings — what
a program accumulates. A target that is not a chain — a sketch, a
placed part — has one producer, and a second is an error naming
both.Auto Trait Implementations§
impl Freeze for Datums
impl RefUnwindSafe for Datums
impl Send for Datums
impl Sync for Datums
impl Unpin for Datums
impl UnsafeUnpin for Datums
impl UnwindSafe for Datums
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