pub struct BaseTurtle { /* private fields */ }Implementations§
Source§impl BaseTurtle
impl BaseTurtle
Sourcepub fn lines(&self) -> &[(i32, i32, i32, i32)]
pub fn lines(&self) -> &[(i32, i32, i32, i32)]
Returns a slice containing all the lines (x1, y1, x2, y2) traversed by the turtle.
Sourcepub fn set_position(&mut self, x: i32, y: i32)
pub fn set_position(&mut self, x: i32, y: i32)
Set the current position of this turtle to (x,y).
Sourcepub fn delta_move(&mut self, dx: i32, dy: i32)
pub fn delta_move(&mut self, dx: i32, dy: i32)
Moves the turtle by (dx,dy).
Sourcepub fn bounds(&self) -> (u32, u32, i32, i32)
pub fn bounds(&self) -> (u32, u32, i32, i32)
Returns (total_width, total_height, min_x, min_y), where
total_width (respectively total_height) is the largest horizontal (respectively vertical) distance between any two points that the turtle visited, min_x(respectivelymin_y`) is the smallest horizontal (respectively vertical) position that
the turtle visited.
This is useful for converting from turtle coordinates to a new coordinate system starting at (0,0)
with width total_width, height total_height, and all positions have positive x and y coordinates.
Trait Implementations§
Source§impl Clone for BaseTurtle
impl Clone for BaseTurtle
Source§fn clone(&self) -> BaseTurtle
fn clone(&self) -> BaseTurtle
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BaseTurtle
impl Debug for BaseTurtle
Auto Trait Implementations§
impl Freeze for BaseTurtle
impl RefUnwindSafe for BaseTurtle
impl Send for BaseTurtle
impl Sync for BaseTurtle
impl Unpin for BaseTurtle
impl UnwindSafe for BaseTurtle
Blanket Implementations§
Source§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
Source§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
Source§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
Source§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
Source§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
Source§impl<T> ConvUtil for T
impl<T> ConvUtil for T
Source§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
Approximate the subject to a given type with the default scheme.
Source§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
Approximate the subject to a given type with a specific scheme.
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more