[][src]Trait truncrate::SplitInplaceToBoundary

pub trait SplitInplaceToBoundary {
    fn split_to_offset_inplace(&mut self, offset: usize) -> &mut Self;
fn split_to_boundary_inplace(&mut self, boundary: usize) -> &mut Self; }

Required methods

fn split_to_offset_inplace(&mut self, offset: usize) -> &mut Self

fn split_to_boundary_inplace(&mut self, boundary: usize) -> &mut Self

Loading content...

Implementations on Foreign Types

impl<'_> SplitInplaceToBoundary for Vec<&'_ str>[src]

fn split_to_offset_inplace(&mut self, offset: usize) -> &mut Self[src]

an adaptor-like function (i.e., chainable) that performs 'split_to_offset' on the vector in place.

Examples:

use truncrate::*;
use truncrate::SplitInplaceToBoundary;

let mut s = vec!("a", "🤚🏾a🤚 ");

s.split_to_offset_inplace(9).split_to_offset_inplace(9);
assert_eq!(s, vec!("a", "🤚🏾a", "🤚 "));

fn split_to_boundary_inplace(&mut self, offset: usize) -> &mut Self[src]

an adaptor-like function (i.e., chainable) that performs 'split_to_boundary' on the vector in place.

use truncrate::*;

let mut s = vec!("🤚🏾a🤚 ", "🤚🏾🤚🏾 ");
s.split_to_boundary_inplace(2);
assert_eq!(s, vec!("🤚🏾a🤚 ","🤚🏾", "🤚🏾 "));
s.split_to_boundary_inplace(2);
assert_eq!(s, vec!("🤚🏾a🤚 ","🤚🏾", "🤚🏾"," "));

let mut s2 = vec!("🤚🏾a🤚 ", "🤚🏾🤚🏾 ");
s2.split_to_boundary_inplace(2).split_to_boundary_inplace(2);
assert_eq!(s2, vec!("🤚🏾a🤚 ","🤚🏾", "🤚🏾"," "));
Loading content...

Implementors

Loading content...