Struct geometry::ring::RingBuilder

source ·
pub struct RingBuilder { /* private fields */ }
Expand description

A utility for constructing a Ring.

Implementations§

source§

impl RingBuilder

source

pub fn new() -> Self

Creates a new RingBuilder.

source

pub fn build(&mut self) -> Ring

Constructs a Ring from this builder.

source

pub fn outer(&mut self, rect: Rect) -> &mut Self

Set the outer region of the ring.

Only one of inner and outer may be set.

source

pub fn inner(&mut self, rect: Rect) -> &mut Self

Set the inner region of the ring.

Only one of inner and outer may be set.

source

pub fn left_width(&mut self, value: i64) -> &mut Self

Set the width of the left side of the ring.

source

pub fn right_width(&mut self, value: i64) -> &mut Self

Set the width of the right side of the ring.

source

pub fn bot_height(&mut self, value: i64) -> &mut Self

Set the height of the bottom of the ring.

source

pub fn top_height(&mut self, value: i64) -> &mut Self

Set the height of the top of the ring.

source

pub fn widths(&mut self, value: i64) -> &mut Self

Sets the widths of the vertical-going parts of the ring to the given value.

source

pub fn heights(&mut self, value: i64) -> &mut Self

Sets the heights of the horizontal-going parts of the ring to the given value.

source

pub fn uniform_width(&mut self, value: i64) -> &mut Self

Sets the width of all ring edges to the given value.

source

pub fn dir_widths(&mut self, dir: Dir, value: i64) -> &mut Self

Sets the width of segments running in the given direction.

If dir is Dir::Vert, sets the widths of the left/right regions. If dir is Dir::Horiz, sets the heights of the top/bottom regions.

source

pub fn side_width(&mut self, side: Side, value: i64) -> &mut Self

Set the width of the given side.

Trait Implementations§

source§

impl Clone for RingBuilder

source§

fn clone(&self) -> RingBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RingBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for RingBuilder

source§

fn default() -> RingBuilder

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for RingBuilder

source§

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 From<RingBuilder> for Ring

source§

fn from(value: RingBuilder) -> Self

Converts to this type from the input type.
source§

impl PartialEq for RingBuilder

source§

fn eq(&self, other: &RingBuilder) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for RingBuilder

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for RingBuilder

source§

impl Eq for RingBuilder

source§

impl StructuralPartialEq for RingBuilder

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,