Module nannou::prelude[][src]

A collection of commonly used items that we recommend importing for ease of use.

Re-exports

pub use crate::app;
pub use crate::app::App;
pub use crate::app::LoopMode;
pub use crate::color::gray;
pub use crate::color::hsl;
pub use crate::color::hsla;
pub use crate::color::hsv;
pub use crate::color::hsva;
pub use crate::color::lin_srgb;
pub use crate::color::lin_srgba;
pub use crate::color::rgb;
pub use crate::color::rgb8;
pub use crate::color::rgba;
pub use crate::color::rgba8;
pub use crate::color::srgb;
pub use crate::color::srgb8;
pub use crate::color::srgba;
pub use crate::color::srgba8;
pub use crate::color::Gray;
pub use crate::color::Rgb;
pub use crate::color::Rgb8;
pub use crate::color::Rgba;
pub use crate::color::Rgba8;
pub use crate::draw::Draw;
pub use crate::event::WindowEvent::*;
pub use crate::event::AxisMotion;
pub use crate::event::Event;
pub use crate::event::TouchEvent;
pub use crate::event::TouchpadPressure;
pub use crate::event::Update;
pub use crate::event::WindowEvent;
pub use crate::frame::Frame;
pub use crate::frame::RawFrame;
pub use crate::geom;
pub use crate::geom::pt2;
pub use crate::geom::pt3;
pub use crate::geom::vec2;
pub use crate::geom::vec3;
pub use crate::geom::vec4;
pub use crate::geom::Cuboid;
pub use crate::geom::Point2;
pub use crate::geom::Point3;
pub use crate::geom::Rect;
pub use crate::geom::Vector2;
pub use crate::geom::Vector3;
pub use crate::geom::Vector4;
pub use crate::io::load_from_json;
pub use crate::io::load_from_toml;
pub use crate::io::safe_file_save;
pub use crate::io::save_to_json;
pub use crate::io::save_to_toml;
pub use crate::math::clamp;
pub use crate::math::deg_to_rad;
pub use crate::math::fmod;
pub use crate::math::map_range;
pub use crate::math::partial_max;
pub use crate::math::partial_min;
pub use crate::math::rad_to_deg;
pub use crate::math::rad_to_turns;
pub use crate::math::turns_to_rad;
pub use crate::rand::random_ascii;
pub use crate::rand::random_f32;
pub use crate::rand::random_f64;
pub use crate::rand::random_range;
pub use crate::text;
pub use crate::text::text;
pub use crate::time::DurationF64;
pub use crate::ui;
pub use crate::wgpu;
pub use crate::wgpu::blend::ADD as BLEND_ADD;
pub use crate::wgpu::blend::DARKEST as BLEND_DARKEST;
pub use crate::wgpu::blend::LIGHTEST as BLEND_LIGHTEST;
pub use crate::wgpu::blend::NORMAL as BLEND_NORMAL;
pub use crate::wgpu::blend::REVERSE_SUBTRACT as BLEND_REVERSE_SUBTRACT;
pub use crate::wgpu::blend::SUBTRACT as BLEND_SUBTRACT;
pub use crate::window;
pub use crate::window::Window;

Modules

bounds
cast
float
identities
int
ops
pow
real
rgb

RGB types, spaces and standards.

sign

Structs

BufferInitDescriptor

Describes a Buffer when allocating.

Hsl

Linear HSL color space.

Hsv

Linear HSV color space.

ParseFloatError
WindowId

Identifier of a window. Unique for each window.

Enums

FloatErrorKind
Fullscreen

Fullscreen modes.

Key

Symbolic name for a keyboard key.

MouseButton

Describes a button of a mouse controller.

MouseScrollDelta

Describes a difference in the mouse scroll wheel state.

TouchPhase

Describes touch-screen input state.

Constants

ALICEBLUE
ANTIQUEWHITE
AQUA
AQUAMARINE
AZURE
BEIGE
BISQUE
BLACK
BLANCHEDALMOND
BLUE
BLUEVIOLET
BROWN
BURLYWOOD
CADETBLUE
CHARTREUSE
CHOCOLATE
CORAL
CORNFLOWERBLUE
CORNSILK
CRIMSON
CYAN
DARKBLUE
DARKCYAN
DARKGOLDENROD
DARKGRAY
DARKGREEN
DARKGREY
DARKKHAKI
DARKMAGENTA
DARKOLIVEGREEN
DARKORANGE
DARKORCHID
DARKRED
DARKSALMON
DARKSEAGREEN
DARKSLATEBLUE
DARKSLATEGRAY
DARKSLATEGREY
DARKTURQUOISE
DARKVIOLET
DEEPPINK
DEEPSKYBLUE
DIMGRAY
DIMGREY
DODGERBLUE
FIREBRICK
FLORALWHITE
FORESTGREEN
FUCHSIA
GAINSBORO
GHOSTWHITE
GOLD
GOLDENROD
GRAY
GREEN
GREENYELLOW
GREY
HONEYDEW
HOTPINK
INDIANRED
INDIGO
IVORY
KHAKI
LAVENDER
LAVENDERBLUSH
LAWNGREEN
LEMONCHIFFON
LIGHTBLUE
LIGHTCORAL
LIGHTCYAN
LIGHTGOLDENRODYELLOW
LIGHTGRAY
LIGHTGREEN
LIGHTGREY
LIGHTPINK
LIGHTSALMON
LIGHTSEAGREEN
LIGHTSKYBLUE
LIGHTSLATEGRAY
LIGHTSLATEGREY
LIGHTSTEELBLUE
LIGHTYELLOW
LIME
LIMEGREEN
LINEN
MAGENTA
MAROON
MEDIUMAQUAMARINE
MEDIUMBLUE
MEDIUMORCHID
MEDIUMPURPLE
MEDIUMSEAGREEN
MEDIUMSLATEBLUE
MEDIUMSPRINGGREEN
MEDIUMTURQUOISE
MEDIUMVIOLETRED
MIDNIGHTBLUE
MINTCREAM
MISTYROSE
MOCCASIN
NAVAJOWHITE
NAVY
OLDLACE
OLIVE
OLIVEDRAB
ORANGE
ORANGERED
ORCHID
PALEGOLDENROD
PALEGREEN
PALETURQUOISE
PALEVIOLETRED
PAPAYAWHIP
PEACHPUFF
PERU
PI

Archimedes’ constant (π)

PINK
PI_F64

Archimedes’ constant (π)

PLUM
POWDERBLUE
PURPLE
REBECCAPURPLE
RED
ROSYBROWN
ROYALBLUE
SADDLEBROWN
SALMON
SANDYBROWN
SEAGREEN
SEASHELL
SIENNA
SILVER
SKYBLUE
SLATEBLUE
SLATEGRAY
SLATEGREY
SNOW
SPRINGGREEN
STEELBLUE
TAN
TAU

Two times PI.

TAU_F64

Two times PI.

TEAL
THISTLE
TOMATO
TURQUOISE
VIOLET
WHEAT
WHITE
WHITESMOKE
YELLOW
YELLOWGREEN

Traits

Angle

Angles and their associated trigonometric functions.

Array

An array containing elements of type Element

AsPrimitive

A generic interface for casting between machine scalars with the as operator, which admits narrowing and precision loss. Implementers of this trait AsPrimitive should behave like a primitive numeric type (e.g. a newtype around another primitive), and the intended conversion must never fail.

Bounded

Numbers which have upper and lower bounds

CheckedAdd

Performs addition that returns None instead of wrapping around on overflow.

CheckedDiv

Performs division that returns None instead of panicking on division by zero and instead of wrapping around on underflow and overflow.

CheckedMul

Performs multiplication that returns None instead of wrapping around on underflow or overflow.

CheckedNeg

Performs negation that returns None if the result can’t be represented.

CheckedRem

Performs an integral remainder that returns None instead of panicking on division by zero and instead of wrapping around on underflow and overflow.

CheckedShl

Performs a left shift that returns None on shifts larger than the type width.

CheckedShr

Performs a right shift that returns None on shifts larger than the type width.

CheckedSub

Performs subtraction that returns None instead of wrapping around on underflow.

DeviceExt

Utility methods not meant to be in the main API.

ElementWise

Element-wise arithmetic operations. These are supplied for pragmatic reasons, but will usually fall outside of traditional algebraic properties.

EuclideanSpace

Points in a Euclidean space with an associated space of displacement vectors.

Float

Generic trait for floating point numbers

FloatConst
FromPrimitive

A generic trait for converting a number to a value.

InnerSpace

Vectors that also have a dot (or inner) product.

Inv

Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.

Matrix

A column-major matrix of arbitrary dimensions.

MetricSpace

A type with a distance function between values.

MulAdd

Fused multiply-add. Computes (self * a) + b with only one rounding error, yielding a more accurate result than an unfused multiply-add.

MulAddAssign

The fused multiply-add assignment operation.

Num

The base trait for numeric types, covering 0 and 1 values, comparisons, basic numeric operations, and string conversion.

NumAssign

The trait for Num types which also implement assignment operators.

NumAssignOps

The trait for types implementing numeric assignment operators (like +=).

NumAssignRef

The trait for NumAssign types which also implement assignment operations taking the second operand by reference.

NumCast

An interface for casting between machine scalars.

NumOps

The trait for types implementing basic numeric operations

NumRef

The trait for Num types which also implement numeric operations taking the second operand by reference.

One

Defines a multiplicative identity element for Self.

Pow

Binary operator for raising a value to a power.

PrimInt

Generic trait for primitive integers.

RefNum

The trait for references which implement numeric operations, taking the second operand either by value or by reference.

Rotation

A trait for a generic rotation. A rotation is a transformation that creates a circular motion, and preserves at least one point in the space.

Rotation2

A two-dimensional rotation.

Rotation3

A three-dimensional rotation.

Saturating

Saturating math operations. Deprecated, use SaturatingAdd, SaturatingSub and SaturatingMul instead.

SaturatingAdd

Performs addition that saturates at the numeric bounds instead of overflowing.

SaturatingMul

Performs multiplication that saturates at the numeric bounds instead of overflowing.

SaturatingSub

Performs subtraction that saturates at the numeric bounds instead of overflowing.

Signed

Useful functions for signed numbers (i.e. numbers that can be negative).

SquareMatrix

A column-major major matrix where the rows and column vectors are of the same dimensions.

ToPrimitive

A generic trait for converting a value to a number.

Transform

A trait representing an affine transformation that can be applied to points or vectors. An affine transformation is one which

Transform2
Transform3
Unsigned

A trait for values which cannot be negative

VectorSpace

Vectors that can be added together and multiplied by scalars.

WrappingAdd

Performs addition that wraps around on overflow.

WrappingMul

Performs multiplication that wraps around on overflow.

WrappingNeg

Performs a negation that does not panic.

WrappingShl

Performs a left shift that does not panic.

WrappingShr

Performs a right shift that does not panic.

WrappingSub

Performs subtraction that wraps around on overflow.

Zero

Defines an additive identity element for Self.

Functions

abs

Computes the absolute value.

abs_sub

The positive difference of two numbers.

cast

Cast from one machine scalar to another.

checked_pow

Raises a value to the power of exp, returning None if an overflow occurred.

clamp

A value bounded by a minimum and a maximum

clamp_max

A value bounded by a maximum value

clamp_min

A value bounded by a minimum value

from_str

Get a SVG/CSS3 color by name. Can be toggled with the "named_from_str" Cargo feature.

one

Returns the multiplicative identity, 1.

pow

Raises a value to the power of exp, using exponentiation by squaring.

random

Generates a random value using the thread-local random number generator.

signum

Returns the sign of the number.

zero

Returns the additive identity, 0.

Type Definitions

Hsla

Linear HSL with an alpha component. See the Hsla implementation in Alpha.

Hsva

Linear HSV with an alpha component. See the Hsva implementation in Alpha.

LinSrgb

Linear sRGB.

LinSrgba

Linear sRGB with an alpha component.

Srgb

Nonlinear sRGB.

Srgba

Nonlinear sRGB with an alpha component.