Trait SetPosition

Source
pub trait SetPosition: Sized {
    // Required method
    fn properties(&mut self) -> &mut Properties;

    // Provided methods
    fn x(self, x: f32) -> Self { ... }
    fn y(self, y: f32) -> Self { ... }
    fn z(self, z: f32) -> Self { ... }
    fn xy(self, p: Point2) -> Self { ... }
    fn xyz(self, p: Point3) -> Self { ... }
    fn x_y(self, x: f32, y: f32) -> Self { ... }
    fn x_y_z(self, x: f32, y: f32, z: f32) -> Self { ... }
}
Expand description

An API for setting the position::Properties.

Required Methods§

Source

fn properties(&mut self) -> &mut Properties

Provide a mutable reference to the position::Properties for updating.

Provided Methods§

Source

fn x(self, x: f32) -> Self

Build with the given Absolute Position along the x axis.

Source

fn y(self, y: f32) -> Self

Build with the given Absolute Position along the y axis.

Source

fn z(self, z: f32) -> Self

Build with the given Absolute Position along the z axis.

Source

fn xy(self, p: Point2) -> Self

Set the Position with some two-dimensional point.

Source

fn xyz(self, p: Point3) -> Self

Set the Position with some three-dimensional point.

Source

fn x_y(self, x: f32, y: f32) -> Self

Set the Position with x y coordinates.

Source

fn x_y_z(self, x: f32, y: f32, z: f32) -> Self

Set the Position with x y z coordinates.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§