Rollup merge of #53062 - ljedrz:redundant_field_names, r=Mark-Simulacrum
Remove redundant field names in structs
This commit is contained in:
commit
396dda0a6a
@ -1258,7 +1258,7 @@ impl<'b, T: ?Sized> RefMut<'b, T> {
|
|||||||
let RefMut { value, borrow } = orig;
|
let RefMut { value, borrow } = orig;
|
||||||
RefMut {
|
RefMut {
|
||||||
value: f(value),
|
value: f(value),
|
||||||
borrow: borrow,
|
borrow,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1324,7 +1324,7 @@ impl<'b> BorrowRefMut<'b> {
|
|||||||
match borrow.get() {
|
match borrow.get() {
|
||||||
UNUSED => {
|
UNUSED => {
|
||||||
borrow.set(UNUSED - 1);
|
borrow.set(UNUSED - 1);
|
||||||
Some(BorrowRefMut { borrow: borrow })
|
Some(BorrowRefMut { borrow })
|
||||||
},
|
},
|
||||||
_ => None,
|
_ => None,
|
||||||
}
|
}
|
||||||
@ -1467,7 +1467,7 @@ impl<T> UnsafeCell<T> {
|
|||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
#[inline]
|
#[inline]
|
||||||
pub const fn new(value: T) -> UnsafeCell<T> {
|
pub const fn new(value: T) -> UnsafeCell<T> {
|
||||||
UnsafeCell { value: value }
|
UnsafeCell { value }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Unwraps the value.
|
/// Unwraps the value.
|
||||||
|
@ -507,7 +507,7 @@ pub trait Iterator {
|
|||||||
fn map<B, F>(self, f: F) -> Map<Self, F> where
|
fn map<B, F>(self, f: F) -> Map<Self, F> where
|
||||||
Self: Sized, F: FnMut(Self::Item) -> B,
|
Self: Sized, F: FnMut(Self::Item) -> B,
|
||||||
{
|
{
|
||||||
Map{iter: self, f: f}
|
Map { iter: self, f }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Calls a closure on each element of an iterator.
|
/// Calls a closure on each element of an iterator.
|
||||||
@ -618,7 +618,7 @@ pub trait Iterator {
|
|||||||
fn filter<P>(self, predicate: P) -> Filter<Self, P> where
|
fn filter<P>(self, predicate: P) -> Filter<Self, P> where
|
||||||
Self: Sized, P: FnMut(&Self::Item) -> bool,
|
Self: Sized, P: FnMut(&Self::Item) -> bool,
|
||||||
{
|
{
|
||||||
Filter{iter: self, predicate: predicate}
|
Filter {iter: self, predicate }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates an iterator that both filters and maps.
|
/// Creates an iterator that both filters and maps.
|
||||||
@ -675,7 +675,7 @@ pub trait Iterator {
|
|||||||
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> where
|
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> where
|
||||||
Self: Sized, F: FnMut(Self::Item) -> Option<B>,
|
Self: Sized, F: FnMut(Self::Item) -> Option<B>,
|
||||||
{
|
{
|
||||||
FilterMap { iter: self, f: f }
|
FilterMap { iter: self, f }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates an iterator which gives the current iteration count as well as
|
/// Creates an iterator which gives the current iteration count as well as
|
||||||
@ -828,7 +828,7 @@ pub trait Iterator {
|
|||||||
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> where
|
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> where
|
||||||
Self: Sized, P: FnMut(&Self::Item) -> bool,
|
Self: Sized, P: FnMut(&Self::Item) -> bool,
|
||||||
{
|
{
|
||||||
SkipWhile{iter: self, flag: false, predicate: predicate}
|
SkipWhile { iter: self, flag: false, predicate }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates an iterator that yields elements based on a predicate.
|
/// Creates an iterator that yields elements based on a predicate.
|
||||||
@ -908,7 +908,7 @@ pub trait Iterator {
|
|||||||
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> where
|
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> where
|
||||||
Self: Sized, P: FnMut(&Self::Item) -> bool,
|
Self: Sized, P: FnMut(&Self::Item) -> bool,
|
||||||
{
|
{
|
||||||
TakeWhile{iter: self, flag: false, predicate: predicate}
|
TakeWhile { iter: self, flag: false, predicate }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates an iterator that skips the first `n` elements.
|
/// Creates an iterator that skips the first `n` elements.
|
||||||
@ -930,7 +930,7 @@ pub trait Iterator {
|
|||||||
#[inline]
|
#[inline]
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
fn skip(self, n: usize) -> Skip<Self> where Self: Sized {
|
fn skip(self, n: usize) -> Skip<Self> where Self: Sized {
|
||||||
Skip{iter: self, n: n}
|
Skip { iter: self, n }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates an iterator that yields its first `n` elements.
|
/// Creates an iterator that yields its first `n` elements.
|
||||||
@ -962,7 +962,7 @@ pub trait Iterator {
|
|||||||
#[inline]
|
#[inline]
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
fn take(self, n: usize) -> Take<Self> where Self: Sized, {
|
fn take(self, n: usize) -> Take<Self> where Self: Sized, {
|
||||||
Take{iter: self, n: n}
|
Take { iter: self, n }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// An iterator adaptor similar to [`fold`] that holds internal state and
|
/// An iterator adaptor similar to [`fold`] that holds internal state and
|
||||||
@ -1007,7 +1007,7 @@ pub trait Iterator {
|
|||||||
fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
|
fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
|
||||||
where Self: Sized, F: FnMut(&mut St, Self::Item) -> Option<B>,
|
where Self: Sized, F: FnMut(&mut St, Self::Item) -> Option<B>,
|
||||||
{
|
{
|
||||||
Scan{iter: self, f: f, state: initial_state}
|
Scan { iter: self, f, state: initial_state }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates an iterator that works like map, but flattens nested structure.
|
/// Creates an iterator that works like map, but flattens nested structure.
|
||||||
@ -1256,7 +1256,7 @@ pub trait Iterator {
|
|||||||
fn inspect<F>(self, f: F) -> Inspect<Self, F> where
|
fn inspect<F>(self, f: F) -> Inspect<Self, F> where
|
||||||
Self: Sized, F: FnMut(&Self::Item),
|
Self: Sized, F: FnMut(&Self::Item),
|
||||||
{
|
{
|
||||||
Inspect{iter: self, f: f}
|
Inspect { iter: self, f }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Borrows an iterator, rather than consuming it.
|
/// Borrows an iterator, rather than consuming it.
|
||||||
|
@ -40,7 +40,7 @@ pub struct Decimal<'a> {
|
|||||||
|
|
||||||
impl<'a> Decimal<'a> {
|
impl<'a> Decimal<'a> {
|
||||||
pub fn new(integral: &'a [u8], fractional: &'a [u8], exp: i64) -> Decimal<'a> {
|
pub fn new(integral: &'a [u8], fractional: &'a [u8], exp: i64) -> Decimal<'a> {
|
||||||
Decimal { integral: integral, fractional: fractional, exp: exp }
|
Decimal { integral, fractional, exp }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@ pub struct Unpacked {
|
|||||||
|
|
||||||
impl Unpacked {
|
impl Unpacked {
|
||||||
pub fn new(sig: u64, k: i16) -> Self {
|
pub fn new(sig: u64, k: i16) -> Self {
|
||||||
Unpacked { sig: sig, k: k }
|
Unpacked { sig, k }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -317,13 +317,13 @@ pub fn big_to_fp(f: &Big) -> Fp {
|
|||||||
// We cut off all bits prior to the index `start`, i.e., we effectively right-shift by
|
// We cut off all bits prior to the index `start`, i.e., we effectively right-shift by
|
||||||
// an amount of `start`, so this is also the exponent we need.
|
// an amount of `start`, so this is also the exponent we need.
|
||||||
let e = start as i16;
|
let e = start as i16;
|
||||||
let rounded_down = Fp { f: leading, e: e }.normalize();
|
let rounded_down = Fp { f: leading, e }.normalize();
|
||||||
// Round (half-to-even) depending on the truncated bits.
|
// Round (half-to-even) depending on the truncated bits.
|
||||||
match num::compare_with_half_ulp(f, start) {
|
match num::compare_with_half_ulp(f, start) {
|
||||||
Less => rounded_down,
|
Less => rounded_down,
|
||||||
Equal if leading % 2 == 0 => rounded_down,
|
Equal if leading % 2 == 0 => rounded_down,
|
||||||
Equal | Greater => match leading.checked_add(1) {
|
Equal | Greater => match leading.checked_add(1) {
|
||||||
Some(f) => Fp { f: f, e: e }.normalize(),
|
Some(f) => Fp { f, e }.normalize(),
|
||||||
None => Fp { f: 1 << 63, e: e + 1 },
|
None => Fp { f: 1 << 63, e: e + 1 },
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -42,7 +42,7 @@ impl Fp {
|
|||||||
let tmp = (bd >> 32) + (ad & MASK) + (bc & MASK) + (1 << 31) /* round */;
|
let tmp = (bd >> 32) + (ad & MASK) + (bc & MASK) + (1 << 31) /* round */;
|
||||||
let f = ac + (ad >> 32) + (bc >> 32) + (tmp >> 32);
|
let f = ac + (ad >> 32) + (bc >> 32) + (tmp >> 32);
|
||||||
let e = self.e + other.e + 64;
|
let e = self.e + other.e + 64;
|
||||||
Fp { f: f, e: e }
|
Fp { f, e }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Normalizes itself so that the resulting mantissa is at least `2^63`.
|
/// Normalizes itself so that the resulting mantissa is at least `2^63`.
|
||||||
@ -74,7 +74,7 @@ impl Fp {
|
|||||||
e -= 1;
|
e -= 1;
|
||||||
}
|
}
|
||||||
debug_assert!(f >= (1 >> 63));
|
debug_assert!(f >= (1 >> 63));
|
||||||
Fp { f: f, e: e }
|
Fp { f, e }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Normalizes itself to have the shared exponent.
|
/// Normalizes itself to have the shared exponent.
|
||||||
|
@ -77,8 +77,8 @@ pub fn decode<T: DecodableFloat>(v: T) -> (/*negative?*/ bool, FullDecoded) {
|
|||||||
// neighbors: (mant - 2, exp) -- (mant, exp) -- (mant + 2, exp)
|
// neighbors: (mant - 2, exp) -- (mant, exp) -- (mant + 2, exp)
|
||||||
// Float::integer_decode always preserves the exponent,
|
// Float::integer_decode always preserves the exponent,
|
||||||
// so the mantissa is scaled for subnormals.
|
// so the mantissa is scaled for subnormals.
|
||||||
FullDecoded::Finite(Decoded { mant: mant, minus: 1, plus: 1,
|
FullDecoded::Finite(Decoded { mant, minus: 1, plus: 1,
|
||||||
exp: exp, inclusive: even })
|
exp, inclusive: even })
|
||||||
}
|
}
|
||||||
FpCategory::Normal => {
|
FpCategory::Normal => {
|
||||||
let minnorm = <T as DecodableFloat>::min_pos_norm_value().integer_decode();
|
let minnorm = <T as DecodableFloat>::min_pos_norm_value().integer_decode();
|
||||||
|
@ -424,20 +424,20 @@ pub fn to_shortest_str<'a, T, F>(mut format_shortest: F, v: T,
|
|||||||
match full_decoded {
|
match full_decoded {
|
||||||
FullDecoded::Nan => {
|
FullDecoded::Nan => {
|
||||||
parts[0] = Part::Copy(b"NaN");
|
parts[0] = Part::Copy(b"NaN");
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
FullDecoded::Infinite => {
|
FullDecoded::Infinite => {
|
||||||
parts[0] = Part::Copy(b"inf");
|
parts[0] = Part::Copy(b"inf");
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
FullDecoded::Zero => {
|
FullDecoded::Zero => {
|
||||||
if frac_digits > 0 { // [0.][0000]
|
if frac_digits > 0 { // [0.][0000]
|
||||||
parts[0] = Part::Copy(b"0.");
|
parts[0] = Part::Copy(b"0.");
|
||||||
parts[1] = Part::Zero(frac_digits);
|
parts[1] = Part::Zero(frac_digits);
|
||||||
Formatted { sign: sign, parts: &parts[..2] }
|
Formatted { sign, parts: &parts[..2] }
|
||||||
} else {
|
} else {
|
||||||
parts[0] = Part::Copy(b"0");
|
parts[0] = Part::Copy(b"0");
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
FullDecoded::Finite(ref decoded) => {
|
FullDecoded::Finite(ref decoded) => {
|
||||||
@ -480,11 +480,11 @@ pub fn to_shortest_exp_str<'a, T, F>(mut format_shortest: F, v: T,
|
|||||||
match full_decoded {
|
match full_decoded {
|
||||||
FullDecoded::Nan => {
|
FullDecoded::Nan => {
|
||||||
parts[0] = Part::Copy(b"NaN");
|
parts[0] = Part::Copy(b"NaN");
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
FullDecoded::Infinite => {
|
FullDecoded::Infinite => {
|
||||||
parts[0] = Part::Copy(b"inf");
|
parts[0] = Part::Copy(b"inf");
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
FullDecoded::Zero => {
|
FullDecoded::Zero => {
|
||||||
parts[0] = if dec_bounds.0 <= 0 && 0 < dec_bounds.1 {
|
parts[0] = if dec_bounds.0 <= 0 && 0 < dec_bounds.1 {
|
||||||
@ -492,7 +492,7 @@ pub fn to_shortest_exp_str<'a, T, F>(mut format_shortest: F, v: T,
|
|||||||
} else {
|
} else {
|
||||||
Part::Copy(if upper { b"0E0" } else { b"0e0" })
|
Part::Copy(if upper { b"0E0" } else { b"0e0" })
|
||||||
};
|
};
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
FullDecoded::Finite(ref decoded) => {
|
FullDecoded::Finite(ref decoded) => {
|
||||||
let (len, exp) = format_shortest(decoded, buf);
|
let (len, exp) = format_shortest(decoded, buf);
|
||||||
@ -502,7 +502,7 @@ pub fn to_shortest_exp_str<'a, T, F>(mut format_shortest: F, v: T,
|
|||||||
} else {
|
} else {
|
||||||
digits_to_exp_str(&buf[..len], exp, 0, upper, parts)
|
digits_to_exp_str(&buf[..len], exp, 0, upper, parts)
|
||||||
};
|
};
|
||||||
Formatted { sign: sign, parts: parts }
|
Formatted { sign, parts }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -558,21 +558,21 @@ pub fn to_exact_exp_str<'a, T, F>(mut format_exact: F, v: T,
|
|||||||
match full_decoded {
|
match full_decoded {
|
||||||
FullDecoded::Nan => {
|
FullDecoded::Nan => {
|
||||||
parts[0] = Part::Copy(b"NaN");
|
parts[0] = Part::Copy(b"NaN");
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
FullDecoded::Infinite => {
|
FullDecoded::Infinite => {
|
||||||
parts[0] = Part::Copy(b"inf");
|
parts[0] = Part::Copy(b"inf");
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
FullDecoded::Zero => {
|
FullDecoded::Zero => {
|
||||||
if ndigits > 1 { // [0.][0000][e0]
|
if ndigits > 1 { // [0.][0000][e0]
|
||||||
parts[0] = Part::Copy(b"0.");
|
parts[0] = Part::Copy(b"0.");
|
||||||
parts[1] = Part::Zero(ndigits - 1);
|
parts[1] = Part::Zero(ndigits - 1);
|
||||||
parts[2] = Part::Copy(if upper { b"E0" } else { b"e0" });
|
parts[2] = Part::Copy(if upper { b"E0" } else { b"e0" });
|
||||||
Formatted { sign: sign, parts: &parts[..3] }
|
Formatted { sign, parts: &parts[..3] }
|
||||||
} else {
|
} else {
|
||||||
parts[0] = Part::Copy(if upper { b"0E0" } else { b"0e0" });
|
parts[0] = Part::Copy(if upper { b"0E0" } else { b"0e0" });
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
FullDecoded::Finite(ref decoded) => {
|
FullDecoded::Finite(ref decoded) => {
|
||||||
@ -613,20 +613,20 @@ pub fn to_exact_fixed_str<'a, T, F>(mut format_exact: F, v: T,
|
|||||||
match full_decoded {
|
match full_decoded {
|
||||||
FullDecoded::Nan => {
|
FullDecoded::Nan => {
|
||||||
parts[0] = Part::Copy(b"NaN");
|
parts[0] = Part::Copy(b"NaN");
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
FullDecoded::Infinite => {
|
FullDecoded::Infinite => {
|
||||||
parts[0] = Part::Copy(b"inf");
|
parts[0] = Part::Copy(b"inf");
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
FullDecoded::Zero => {
|
FullDecoded::Zero => {
|
||||||
if frac_digits > 0 { // [0.][0000]
|
if frac_digits > 0 { // [0.][0000]
|
||||||
parts[0] = Part::Copy(b"0.");
|
parts[0] = Part::Copy(b"0.");
|
||||||
parts[1] = Part::Zero(frac_digits);
|
parts[1] = Part::Zero(frac_digits);
|
||||||
Formatted { sign: sign, parts: &parts[..2] }
|
Formatted { sign, parts: &parts[..2] }
|
||||||
} else {
|
} else {
|
||||||
parts[0] = Part::Copy(b"0");
|
parts[0] = Part::Copy(b"0");
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
FullDecoded::Finite(ref decoded) => {
|
FullDecoded::Finite(ref decoded) => {
|
||||||
@ -646,10 +646,10 @@ pub fn to_exact_fixed_str<'a, T, F>(mut format_exact: F, v: T,
|
|||||||
if frac_digits > 0 { // [0.][0000]
|
if frac_digits > 0 { // [0.][0000]
|
||||||
parts[0] = Part::Copy(b"0.");
|
parts[0] = Part::Copy(b"0.");
|
||||||
parts[1] = Part::Zero(frac_digits);
|
parts[1] = Part::Zero(frac_digits);
|
||||||
Formatted { sign: sign, parts: &parts[..2] }
|
Formatted { sign, parts: &parts[..2] }
|
||||||
} else {
|
} else {
|
||||||
parts[0] = Part::Copy(b"0");
|
parts[0] = Part::Copy(b"0");
|
||||||
Formatted { sign: sign, parts: &parts[..1] }
|
Formatted { sign, parts: &parts[..1] }
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Formatted { sign,
|
Formatted { sign,
|
||||||
|
@ -129,7 +129,7 @@ pub fn cached_power(alpha: i16, gamma: i16) -> (i16, Fp) {
|
|||||||
let idx = ((gamma as i32) - offset) * range / domain;
|
let idx = ((gamma as i32) - offset) * range / domain;
|
||||||
let (f, e, k) = CACHED_POW10[idx as usize];
|
let (f, e, k) = CACHED_POW10[idx as usize];
|
||||||
debug_assert!(alpha <= e && e <= gamma);
|
debug_assert!(alpha <= e && e <= gamma);
|
||||||
(k, Fp { f: f, e: e })
|
(k, Fp { f, e })
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Given `x > 0`, returns `(k, 10^k)` such that `10^k <= x < 10^(k+1)`.
|
/// Given `x > 0`, returns `(k, 10^k)` such that `10^k <= x < 10^(k+1)`.
|
||||||
|
@ -621,7 +621,7 @@ impl<T> [T] {
|
|||||||
#[inline]
|
#[inline]
|
||||||
pub fn windows(&self, size: usize) -> Windows<T> {
|
pub fn windows(&self, size: usize) -> Windows<T> {
|
||||||
assert!(size != 0);
|
assert!(size != 0);
|
||||||
Windows { v: self, size: size }
|
Windows { v: self, size }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Returns an iterator over `chunk_size` elements of the slice at a
|
/// Returns an iterator over `chunk_size` elements of the slice at a
|
||||||
@ -652,7 +652,7 @@ impl<T> [T] {
|
|||||||
#[inline]
|
#[inline]
|
||||||
pub fn chunks(&self, chunk_size: usize) -> Chunks<T> {
|
pub fn chunks(&self, chunk_size: usize) -> Chunks<T> {
|
||||||
assert!(chunk_size != 0);
|
assert!(chunk_size != 0);
|
||||||
Chunks { v: self, chunk_size: chunk_size }
|
Chunks { v: self, chunk_size }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Returns an iterator over `chunk_size` elements of the slice at a time.
|
/// Returns an iterator over `chunk_size` elements of the slice at a time.
|
||||||
@ -687,7 +687,7 @@ impl<T> [T] {
|
|||||||
#[inline]
|
#[inline]
|
||||||
pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<T> {
|
pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<T> {
|
||||||
assert!(chunk_size != 0);
|
assert!(chunk_size != 0);
|
||||||
ChunksMut { v: self, chunk_size: chunk_size }
|
ChunksMut { v: self, chunk_size }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Returns an iterator over `chunk_size` elements of the slice at a
|
/// Returns an iterator over `chunk_size` elements of the slice at a
|
||||||
@ -724,7 +724,7 @@ impl<T> [T] {
|
|||||||
let rem = self.len() % chunk_size;
|
let rem = self.len() % chunk_size;
|
||||||
let len = self.len() - rem;
|
let len = self.len() - rem;
|
||||||
let (fst, snd) = self.split_at(len);
|
let (fst, snd) = self.split_at(len);
|
||||||
ExactChunks { v: fst, rem: snd, chunk_size: chunk_size}
|
ExactChunks { v: fst, rem: snd, chunk_size }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Returns an iterator over `chunk_size` elements of the slice at a time.
|
/// Returns an iterator over `chunk_size` elements of the slice at a time.
|
||||||
@ -766,7 +766,7 @@ impl<T> [T] {
|
|||||||
let rem = self.len() % chunk_size;
|
let rem = self.len() % chunk_size;
|
||||||
let len = self.len() - rem;
|
let len = self.len() - rem;
|
||||||
let (fst, snd) = self.split_at_mut(len);
|
let (fst, snd) = self.split_at_mut(len);
|
||||||
ExactChunksMut { v: fst, rem: snd, chunk_size: chunk_size}
|
ExactChunksMut { v: fst, rem: snd, chunk_size }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Divides one slice into two at an index.
|
/// Divides one slice into two at an index.
|
||||||
@ -916,7 +916,7 @@ impl<T> [T] {
|
|||||||
pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<T, F>
|
pub fn split_mut<F>(&mut self, pred: F) -> SplitMut<T, F>
|
||||||
where F: FnMut(&T) -> bool
|
where F: FnMut(&T) -> bool
|
||||||
{
|
{
|
||||||
SplitMut { v: self, pred: pred, finished: false }
|
SplitMut { v: self, pred, finished: false }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Returns an iterator over subslices separated by elements that match
|
/// Returns an iterator over subslices separated by elements that match
|
||||||
|
@ -86,7 +86,7 @@ impl<'a> Context<'a> {
|
|||||||
{
|
{
|
||||||
Context {
|
Context {
|
||||||
local_waker: self.local_waker,
|
local_waker: self.local_waker,
|
||||||
executor: executor,
|
executor,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -91,7 +91,7 @@ impl Duration {
|
|||||||
let secs = secs.checked_add((nanos / NANOS_PER_SEC) as u64)
|
let secs = secs.checked_add((nanos / NANOS_PER_SEC) as u64)
|
||||||
.expect("overflow in Duration::new");
|
.expect("overflow in Duration::new");
|
||||||
let nanos = nanos % NANOS_PER_SEC;
|
let nanos = nanos % NANOS_PER_SEC;
|
||||||
Duration { secs: secs, nanos: nanos }
|
Duration { secs, nanos }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates a new `Duration` from the specified number of whole seconds.
|
/// Creates a new `Duration` from the specified number of whole seconds.
|
||||||
@ -109,7 +109,7 @@ impl Duration {
|
|||||||
#[stable(feature = "duration", since = "1.3.0")]
|
#[stable(feature = "duration", since = "1.3.0")]
|
||||||
#[inline]
|
#[inline]
|
||||||
pub const fn from_secs(secs: u64) -> Duration {
|
pub const fn from_secs(secs: u64) -> Duration {
|
||||||
Duration { secs: secs, nanos: 0 }
|
Duration { secs, nanos: 0 }
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates a new `Duration` from the specified number of milliseconds.
|
/// Creates a new `Duration` from the specified number of milliseconds.
|
||||||
@ -387,7 +387,7 @@ impl Duration {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
debug_assert!(nanos < NANOS_PER_SEC);
|
debug_assert!(nanos < NANOS_PER_SEC);
|
||||||
Some(Duration { secs: secs, nanos: nanos })
|
Some(Duration { secs, nanos })
|
||||||
} else {
|
} else {
|
||||||
None
|
None
|
||||||
}
|
}
|
||||||
@ -453,7 +453,7 @@ impl Duration {
|
|||||||
let extra_nanos = carry * (NANOS_PER_SEC as u64) / (rhs as u64);
|
let extra_nanos = carry * (NANOS_PER_SEC as u64) / (rhs as u64);
|
||||||
let nanos = self.nanos / rhs + (extra_nanos as u32);
|
let nanos = self.nanos / rhs + (extra_nanos as u32);
|
||||||
debug_assert!(nanos < NANOS_PER_SEC);
|
debug_assert!(nanos < NANOS_PER_SEC);
|
||||||
Some(Duration { secs: secs, nanos: nanos })
|
Some(Duration { secs, nanos })
|
||||||
} else {
|
} else {
|
||||||
None
|
None
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user