pub trait Div<Rhs = Self> {
type Output;
// Required method
fn div(self, rhs: Rhs) -> Self::Output;
}Expand description
The division operator /.
Note that Rhs is Self by default, but this is not mandatory.
ยงExamples
ยงDividable rational numbers
use std::ops::Div;
// By the fundamental theorem of arithmetic, rational numbers in lowest
// terms are unique. So, by keeping `Rational`s in reduced form, we can
// derive `Eq` and `PartialEq`.
#[derive(Debug, Eq, PartialEq)]
struct Rational {
numerator: usize,
denominator: usize,
}
impl Rational {
fn new(numerator: usize, denominator: usize) -> Self {
if denominator == 0 {
panic!("Zero is an invalid denominator!");
}
// Reduce to lowest terms by dividing by the greatest common
// divisor.
let gcd = gcd(numerator, denominator);
Self {
numerator: numerator / gcd,
denominator: denominator / gcd,
}
}
}
impl Div for Rational {
// The division of rational numbers is a closed operation.
type Output = Self;
fn div(self, rhs: Self) -> Self::Output {
if rhs.numerator == 0 {
panic!("Cannot divide by zero-valued `Rational`!");
}
let numerator = self.numerator * rhs.denominator;
let denominator = self.denominator * rhs.numerator;
Self::new(numerator, denominator)
}
}
// Euclid's two-thousand-year-old algorithm for finding the greatest common
// divisor.
fn gcd(x: usize, y: usize) -> usize {
let mut x = x;
let mut y = y;
while y != 0 {
let t = y;
y = x % y;
x = t;
}
x
}
assert_eq!(Rational::new(1, 2), Rational::new(2, 4));
assert_eq!(Rational::new(1, 2) / Rational::new(3, 4),
Rational::new(2, 3));ยงDividing vectors by scalars as in linear algebra
use std::ops::Div;
struct Scalar { value: f32 }
#[derive(Debug, PartialEq)]
struct Vector { value: Vec<f32> }
impl Div<Scalar> for Vector {
type Output = Self;
fn div(self, rhs: Scalar) -> Self::Output {
Self { value: self.value.iter().map(|v| v / rhs.value).collect() }
}
}
let scalar = Scalar { value: 2f32 };
let vector = Vector { value: vec![2f32, 4f32, 6f32] };
assert_eq!(vector / scalar, Vector { value: vec![1f32, 2f32, 3f32] });Required Associated Typesยง
Required Methodsยง
Implementorsยง
1.0.0 (const: unstable) ยท Sourceยงimpl Div for i8
This operation rounds towards zero, truncating any
fractional part of the exact result.
impl Div for i8
This operation rounds towards zero, truncating any fractional part of the exact result.
ยงPanics
This operation will panic if other == 0 or the division results in overflow.
1.0.0 (const: unstable) ยท Sourceยงimpl Div for i16
This operation rounds towards zero, truncating any
fractional part of the exact result.
impl Div for i16
This operation rounds towards zero, truncating any fractional part of the exact result.
ยงPanics
This operation will panic if other == 0 or the division results in overflow.
1.0.0 (const: unstable) ยท Sourceยงimpl Div for i32
This operation rounds towards zero, truncating any
fractional part of the exact result.
impl Div for i32
This operation rounds towards zero, truncating any fractional part of the exact result.
ยงPanics
This operation will panic if other == 0 or the division results in overflow.
1.0.0 (const: unstable) ยท Sourceยงimpl Div for i64
This operation rounds towards zero, truncating any
fractional part of the exact result.
impl Div for i64
This operation rounds towards zero, truncating any fractional part of the exact result.
ยงPanics
This operation will panic if other == 0 or the division results in overflow.
1.0.0 (const: unstable) ยท Sourceยงimpl Div for i128
This operation rounds towards zero, truncating any
fractional part of the exact result.
impl Div for i128
This operation rounds towards zero, truncating any fractional part of the exact result.
ยงPanics
This operation will panic if other == 0 or the division results in overflow.
1.0.0 (const: unstable) ยท Sourceยงimpl Div for isize
This operation rounds towards zero, truncating any
fractional part of the exact result.
impl Div for isize
This operation rounds towards zero, truncating any fractional part of the exact result.
ยงPanics
This operation will panic if other == 0 or the division results in overflow.
1.0.0 (const: unstable) ยท Sourceยงimpl Div for u8
This operation rounds towards zero, truncating any
fractional part of the exact result.
impl Div for u8
This operation rounds towards zero, truncating any fractional part of the exact result.
ยงPanics
This operation will panic if other == 0.
1.0.0 (const: unstable) ยท Sourceยงimpl Div for u16
This operation rounds towards zero, truncating any
fractional part of the exact result.
impl Div for u16
This operation rounds towards zero, truncating any fractional part of the exact result.
ยงPanics
This operation will panic if other == 0.
1.0.0 (const: unstable) ยท Sourceยงimpl Div for u32
This operation rounds towards zero, truncating any
fractional part of the exact result.
impl Div for u32
This operation rounds towards zero, truncating any fractional part of the exact result.
ยงPanics
This operation will panic if other == 0.
1.0.0 (const: unstable) ยท Sourceยงimpl Div for u64
This operation rounds towards zero, truncating any
fractional part of the exact result.
impl Div for u64
This operation rounds towards zero, truncating any fractional part of the exact result.
ยงPanics
This operation will panic if other == 0.
1.0.0 (const: unstable) ยท Sourceยงimpl Div for u128
This operation rounds towards zero, truncating any
fractional part of the exact result.
impl Div for u128
This operation rounds towards zero, truncating any fractional part of the exact result.
ยงPanics
This operation will panic if other == 0.
1.0.0 (const: unstable) ยท Sourceยงimpl Div for usize
This operation rounds towards zero, truncating any
fractional part of the exact result.
impl Div for usize
This operation rounds towards zero, truncating any fractional part of the exact result.
ยงPanics
This operation will panic if other == 0.
1.74.0 (const: unstable) ยท Sourceยงimpl Div for Saturating<i8>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i8), Saturating(5i8) / Saturating(2));
assert_eq!(Saturating(i8::MAX), Saturating(i8::MAX) / Saturating(1));
assert_eq!(Saturating(i8::MIN), Saturating(i8::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0i8) / Saturating(0);
impl Div for Saturating<i8>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i8), Saturating(5i8) / Saturating(2));
assert_eq!(Saturating(i8::MAX), Saturating(i8::MAX) / Saturating(1));
assert_eq!(Saturating(i8::MIN), Saturating(i8::MIN) / Saturating(1));use std::num::Saturating;
let _ = Saturating(0i8) / Saturating(0);type Output = Saturating<i8>
1.74.0 (const: unstable) ยท Sourceยงimpl Div for Saturating<i16>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i16), Saturating(5i16) / Saturating(2));
assert_eq!(Saturating(i16::MAX), Saturating(i16::MAX) / Saturating(1));
assert_eq!(Saturating(i16::MIN), Saturating(i16::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0i16) / Saturating(0);
impl Div for Saturating<i16>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i16), Saturating(5i16) / Saturating(2));
assert_eq!(Saturating(i16::MAX), Saturating(i16::MAX) / Saturating(1));
assert_eq!(Saturating(i16::MIN), Saturating(i16::MIN) / Saturating(1));use std::num::Saturating;
let _ = Saturating(0i16) / Saturating(0);type Output = Saturating<i16>
1.74.0 (const: unstable) ยท Sourceยงimpl Div for Saturating<i32>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i32), Saturating(5i32) / Saturating(2));
assert_eq!(Saturating(i32::MAX), Saturating(i32::MAX) / Saturating(1));
assert_eq!(Saturating(i32::MIN), Saturating(i32::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0i32) / Saturating(0);
impl Div for Saturating<i32>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i32), Saturating(5i32) / Saturating(2));
assert_eq!(Saturating(i32::MAX), Saturating(i32::MAX) / Saturating(1));
assert_eq!(Saturating(i32::MIN), Saturating(i32::MIN) / Saturating(1));use std::num::Saturating;
let _ = Saturating(0i32) / Saturating(0);type Output = Saturating<i32>
1.74.0 (const: unstable) ยท Sourceยงimpl Div for Saturating<i64>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i64), Saturating(5i64) / Saturating(2));
assert_eq!(Saturating(i64::MAX), Saturating(i64::MAX) / Saturating(1));
assert_eq!(Saturating(i64::MIN), Saturating(i64::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0i64) / Saturating(0);
impl Div for Saturating<i64>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i64), Saturating(5i64) / Saturating(2));
assert_eq!(Saturating(i64::MAX), Saturating(i64::MAX) / Saturating(1));
assert_eq!(Saturating(i64::MIN), Saturating(i64::MIN) / Saturating(1));use std::num::Saturating;
let _ = Saturating(0i64) / Saturating(0);type Output = Saturating<i64>
1.74.0 (const: unstable) ยท Sourceยงimpl Div for Saturating<i128>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i128), Saturating(5i128) / Saturating(2));
assert_eq!(Saturating(i128::MAX), Saturating(i128::MAX) / Saturating(1));
assert_eq!(Saturating(i128::MIN), Saturating(i128::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0i128) / Saturating(0);
impl Div for Saturating<i128>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2i128), Saturating(5i128) / Saturating(2));
assert_eq!(Saturating(i128::MAX), Saturating(i128::MAX) / Saturating(1));
assert_eq!(Saturating(i128::MIN), Saturating(i128::MIN) / Saturating(1));use std::num::Saturating;
let _ = Saturating(0i128) / Saturating(0);type Output = Saturating<i128>
1.74.0 (const: unstable) ยท Sourceยงimpl Div for Saturating<isize>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2isize), Saturating(5isize) / Saturating(2));
assert_eq!(Saturating(isize::MAX), Saturating(isize::MAX) / Saturating(1));
assert_eq!(Saturating(isize::MIN), Saturating(isize::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0isize) / Saturating(0);
impl Div for Saturating<isize>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2isize), Saturating(5isize) / Saturating(2));
assert_eq!(Saturating(isize::MAX), Saturating(isize::MAX) / Saturating(1));
assert_eq!(Saturating(isize::MIN), Saturating(isize::MIN) / Saturating(1));use std::num::Saturating;
let _ = Saturating(0isize) / Saturating(0);type Output = Saturating<isize>
1.74.0 (const: unstable) ยท Sourceยงimpl Div for Saturating<u8>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u8), Saturating(5u8) / Saturating(2));
assert_eq!(Saturating(u8::MAX), Saturating(u8::MAX) / Saturating(1));
assert_eq!(Saturating(u8::MIN), Saturating(u8::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0u8) / Saturating(0);
impl Div for Saturating<u8>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u8), Saturating(5u8) / Saturating(2));
assert_eq!(Saturating(u8::MAX), Saturating(u8::MAX) / Saturating(1));
assert_eq!(Saturating(u8::MIN), Saturating(u8::MIN) / Saturating(1));use std::num::Saturating;
let _ = Saturating(0u8) / Saturating(0);type Output = Saturating<u8>
1.74.0 (const: unstable) ยท Sourceยงimpl Div for Saturating<u16>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u16), Saturating(5u16) / Saturating(2));
assert_eq!(Saturating(u16::MAX), Saturating(u16::MAX) / Saturating(1));
assert_eq!(Saturating(u16::MIN), Saturating(u16::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0u16) / Saturating(0);
impl Div for Saturating<u16>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u16), Saturating(5u16) / Saturating(2));
assert_eq!(Saturating(u16::MAX), Saturating(u16::MAX) / Saturating(1));
assert_eq!(Saturating(u16::MIN), Saturating(u16::MIN) / Saturating(1));use std::num::Saturating;
let _ = Saturating(0u16) / Saturating(0);type Output = Saturating<u16>
1.74.0 (const: unstable) ยท Sourceยงimpl Div for Saturating<u32>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u32), Saturating(5u32) / Saturating(2));
assert_eq!(Saturating(u32::MAX), Saturating(u32::MAX) / Saturating(1));
assert_eq!(Saturating(u32::MIN), Saturating(u32::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0u32) / Saturating(0);
impl Div for Saturating<u32>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u32), Saturating(5u32) / Saturating(2));
assert_eq!(Saturating(u32::MAX), Saturating(u32::MAX) / Saturating(1));
assert_eq!(Saturating(u32::MIN), Saturating(u32::MIN) / Saturating(1));use std::num::Saturating;
let _ = Saturating(0u32) / Saturating(0);type Output = Saturating<u32>
1.74.0 (const: unstable) ยท Sourceยงimpl Div for Saturating<u64>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u64), Saturating(5u64) / Saturating(2));
assert_eq!(Saturating(u64::MAX), Saturating(u64::MAX) / Saturating(1));
assert_eq!(Saturating(u64::MIN), Saturating(u64::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0u64) / Saturating(0);
impl Div for Saturating<u64>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u64), Saturating(5u64) / Saturating(2));
assert_eq!(Saturating(u64::MAX), Saturating(u64::MAX) / Saturating(1));
assert_eq!(Saturating(u64::MIN), Saturating(u64::MIN) / Saturating(1));use std::num::Saturating;
let _ = Saturating(0u64) / Saturating(0);type Output = Saturating<u64>
1.74.0 (const: unstable) ยท Sourceยงimpl Div for Saturating<u128>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u128), Saturating(5u128) / Saturating(2));
assert_eq!(Saturating(u128::MAX), Saturating(u128::MAX) / Saturating(1));
assert_eq!(Saturating(u128::MIN), Saturating(u128::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0u128) / Saturating(0);
impl Div for Saturating<u128>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2u128), Saturating(5u128) / Saturating(2));
assert_eq!(Saturating(u128::MAX), Saturating(u128::MAX) / Saturating(1));
assert_eq!(Saturating(u128::MIN), Saturating(u128::MIN) / Saturating(1));use std::num::Saturating;
let _ = Saturating(0u128) / Saturating(0);type Output = Saturating<u128>
1.74.0 (const: unstable) ยท Sourceยงimpl Div for Saturating<usize>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2usize), Saturating(5usize) / Saturating(2));
assert_eq!(Saturating(usize::MAX), Saturating(usize::MAX) / Saturating(1));
assert_eq!(Saturating(usize::MIN), Saturating(usize::MIN) / Saturating(1));
โuse std::num::Saturating;
let _ = Saturating(0usize) / Saturating(0);
impl Div for Saturating<usize>
ยงExamples
use std::num::Saturating;
assert_eq!(Saturating(2usize), Saturating(5usize) / Saturating(2));
assert_eq!(Saturating(usize::MAX), Saturating(usize::MAX) / Saturating(1));
assert_eq!(Saturating(usize::MIN), Saturating(usize::MIN) / Saturating(1));use std::num::Saturating;
let _ = Saturating(0usize) / Saturating(0);type Output = Saturating<usize>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<i8>> for &Saturating<i8>
impl Div<&Saturating<i8>> for &Saturating<i8>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<i8>> for Saturating<i8>
impl Div<&Saturating<i8>> for Saturating<i8>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<i16>> for &Saturating<i16>
impl Div<&Saturating<i16>> for &Saturating<i16>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<i16>> for Saturating<i16>
impl Div<&Saturating<i16>> for Saturating<i16>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<i32>> for &Saturating<i32>
impl Div<&Saturating<i32>> for &Saturating<i32>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<i32>> for Saturating<i32>
impl Div<&Saturating<i32>> for Saturating<i32>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<i64>> for &Saturating<i64>
impl Div<&Saturating<i64>> for &Saturating<i64>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<i64>> for Saturating<i64>
impl Div<&Saturating<i64>> for Saturating<i64>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<i128>> for &Saturating<i128>
impl Div<&Saturating<i128>> for &Saturating<i128>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<i128>> for Saturating<i128>
impl Div<&Saturating<i128>> for Saturating<i128>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<isize>> for &Saturating<isize>
impl Div<&Saturating<isize>> for &Saturating<isize>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<isize>> for Saturating<isize>
impl Div<&Saturating<isize>> for Saturating<isize>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<u8>> for &Saturating<u8>
impl Div<&Saturating<u8>> for &Saturating<u8>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<u8>> for Saturating<u8>
impl Div<&Saturating<u8>> for Saturating<u8>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<u16>> for &Saturating<u16>
impl Div<&Saturating<u16>> for &Saturating<u16>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<u16>> for Saturating<u16>
impl Div<&Saturating<u16>> for Saturating<u16>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<u32>> for &Saturating<u32>
impl Div<&Saturating<u32>> for &Saturating<u32>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<u32>> for Saturating<u32>
impl Div<&Saturating<u32>> for Saturating<u32>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<u64>> for &Saturating<u64>
impl Div<&Saturating<u64>> for &Saturating<u64>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<u64>> for Saturating<u64>
impl Div<&Saturating<u64>> for Saturating<u64>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<u128>> for &Saturating<u128>
impl Div<&Saturating<u128>> for &Saturating<u128>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<u128>> for Saturating<u128>
impl Div<&Saturating<u128>> for Saturating<u128>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<usize>> for &Saturating<usize>
impl Div<&Saturating<usize>> for &Saturating<usize>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<&Saturating<usize>> for Saturating<usize>
impl Div<&Saturating<usize>> for Saturating<usize>
ยงimpl Div<&UriName> for &UriName
Concatenates two [UriName]s with a forward slash.
impl Div<&UriName> for &UriName
Concatenates two [UriName]s with a forward slash.
ยงExamples
let name1 = UriName::from_str("math").unwrap();
let name2 = UriName::from_str("algebra").unwrap();
let combined = &name1 / &name2;
assert_eq!(combined.as_ref(), "math/algebra");ยงimpl Div<&UriName> for DocumentElementUri
Adds a name step [UriName] to a [DocumentElementUri].
impl Div<&UriName> for DocumentElementUri
Adds a name step [UriName] to a [DocumentElementUri].
ยงExamples
let first_uri = DocumentElementUri::from_str("http://example.com?a=archive&p=folder&d=foo&l=fr&e=bar").unwrap();
let name = UriName::from_str("baz/buz").unwrap();
let element_uri = first_uri / &name;
assert_eq!(element_uri.to_string(), "http://example.com?a=archive&p=folder&d=foo&l=fr&e=bar/baz/buz");ยงimpl Div<&UriName> for ModuleUri
Extends a [ModuleUri]โs name with an additional [UriName] segment.
impl Div<&UriName> for ModuleUri
Extends a [ModuleUri]โs name with an additional [UriName] segment.
ยงExamples
let module_uri = ModuleUri::from_str("http://example.com?a=archive&m=math").unwrap();
let additional = UriName::from_str("algebra").unwrap();
let extended = module_uri / &additional;
assert_eq!(extended.name.as_ref(), "math/algebra");ยงimpl Div<&UriName> for SymbolUri
Extends a [SymbolUri]โs name with an additional [UriName] segment.
impl Div<&UriName> for SymbolUri
Extends a [SymbolUri]โs name with an additional [UriName] segment.
ยงExamples
let symbol_uri = SymbolUri::from_str("http://example.com?a=archive&m=math&s=algebra").unwrap();
let additional = UriName::from_str("group-theory").unwrap();
let extended = symbol_uri / &additional;
assert_eq!(extended.name.as_ref(), "algebra/group-theory");ยงimpl Div<&UriPath> for PathUri
Adds a [UriPath] segment (by reference) to a [PathUri].
impl Div<&UriPath> for PathUri
Adds a [UriPath] segment (by reference) to a [PathUri].
ยงExamples
let mut path_uri = PathUri::from_str("http://example.com?a=archive&p=base").unwrap();
let additional = UriPath::from_str("extra").unwrap();
path_uri = path_uri / &additional;
assert_eq!(path_uri.path().unwrap().as_ref(), "base/extra");ยงimpl Div<Option<UriPath>> for ArchiveUri
Adds an optional [UriPath] to an [ArchiveUri] to create a [PathUri].
impl Div<Option<UriPath>> for ArchiveUri
Adds an optional [UriPath] to an [ArchiveUri] to create a [PathUri].
ยงExamples
let archive = ArchiveUri::from_str("http://example.com?a=archive").unwrap();
let path = Some(UriPath::from_str("folder").unwrap());
let path_uri = archive.clone() / path;
assert_eq!(path_uri.path().unwrap().as_ref(), "folder");
let path_uri_none = archive / None;
assert!(path_uri_none.path().is_none());1.3.0 (const: unstable) ยท Sourceยงimpl Div<u32> for flams_router_vscode::server_fn::inventory::core::time::Duration
impl Div<u32> for flams_router_vscode::server_fn::inventory::core::time::Duration
1.74.0 (const: unstable) ยท Sourceยงimpl Div<Saturating<i8>> for &Saturating<i8>
impl Div<Saturating<i8>> for &Saturating<i8>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<Saturating<i16>> for &Saturating<i16>
impl Div<Saturating<i16>> for &Saturating<i16>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<Saturating<i32>> for &Saturating<i32>
impl Div<Saturating<i32>> for &Saturating<i32>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<Saturating<i64>> for &Saturating<i64>
impl Div<Saturating<i64>> for &Saturating<i64>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<Saturating<i128>> for &Saturating<i128>
impl Div<Saturating<i128>> for &Saturating<i128>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<Saturating<isize>> for &Saturating<isize>
impl Div<Saturating<isize>> for &Saturating<isize>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<Saturating<u8>> for &Saturating<u8>
impl Div<Saturating<u8>> for &Saturating<u8>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<Saturating<u16>> for &Saturating<u16>
impl Div<Saturating<u16>> for &Saturating<u16>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<Saturating<u32>> for &Saturating<u32>
impl Div<Saturating<u32>> for &Saturating<u32>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<Saturating<u64>> for &Saturating<u64>
impl Div<Saturating<u64>> for &Saturating<u64>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<Saturating<u128>> for &Saturating<u128>
impl Div<Saturating<u128>> for &Saturating<u128>
1.74.0 (const: unstable) ยท Sourceยงimpl Div<Saturating<usize>> for &Saturating<usize>
impl Div<Saturating<usize>> for &Saturating<usize>
ยงimpl Div<UriPath> for ArchiveUri
Adds a [UriPath] to an [ArchiveUri] to create a [PathUri].
impl Div<UriPath> for ArchiveUri
Adds a [UriPath] to an [ArchiveUri] to create a [PathUri].
ยงExamples
let archive = ArchiveUri::from_str("http://example.com?a=archive").unwrap();
let path = UriPath::from_str("folder/file").unwrap();
let path_uri = archive / path;
assert_eq!(path_uri.to_string(), "http://example.com?a=archive&p=folder/file");ยงimpl Div<UriPath> for PathUri
Adds a [UriPath] segment to a [PathUri].
impl Div<UriPath> for PathUri
Adds a [UriPath] segment to a [PathUri].
If the [PathUri] has no existing path, the new path becomes the path.
If it has an existing path, the new path is appended.
ยงExamples
let archive = ArchiveUri::from_str("http://example.com?a=archive").unwrap();
let path_uri: PathUri = archive.into();
let new_path = UriPath::from_str("folder").unwrap();
let result = path_uri / new_path;
assert_eq!(result.path().unwrap().as_ref(), "folder");ยงimpl<'a> Div for &'a UriPath
Concatenates two [UriPath]s with a forward slash.
impl<'a> Div for &'a UriPath
Concatenates two [UriPath]s with a forward slash.
ยงExamples
let path1 = UriPath::from_str("folder").unwrap();
let path2 = UriPath::from_str("file").unwrap();
let combined = &path1 / &path2;
assert_eq!(combined.as_ref(), "folder/file");Sourceยงimpl<C> Div for PreAlpha<C>where
C: Premultiply + Div<Output = C>,
<C as Premultiply>::Scalar: Div<Output = <C as Premultiply>::Scalar>,
impl<C> Div for PreAlpha<C>where
C: Premultiply + Div<Output = C>,
<C as Premultiply>::Scalar: Div<Output = <C as Premultiply>::Scalar>,
Sourceยงimpl<T> Div for Cam16UcsJab<T>where
T: Div<Output = T>,
impl<T> Div for Cam16UcsJab<T>where
T: Div<Output = T>,
type Output = Cam16UcsJab<T>
Sourceยงimpl<T> Div<T> for Cam16UcsJab<T>
impl<T> Div<T> for Cam16UcsJab<T>
type Output = Cam16UcsJab<T>
ยงimpl<T> Div<T> for NotNan<T>where
T: Float,
Divides a float directly.
impl<T> Div<T> for NotNan<T>where
T: Float,
Divides a float directly.
Panics if the provided value is NaN or the computation results in NaN
ยงimpl<T> Div<T> for NotNan<T>where
T: FloatCore,
Divides a float directly.
impl<T> Div<T> for NotNan<T>where
T: FloatCore,
Divides a float directly.
This returns a T and not a NotNan<T> because if the divided-by value is NaN, this will be
NaN