5 releases

0.1.8 Jul 15, 2022
0.1.7 Jun 23, 2022
0.1.6 Jun 13, 2022
0.1.5 Jun 12, 2022
0.1.0 Jun 12, 2022

#2124 in Development tools

Download history 130/week @ 2023-05-31 76/week @ 2023-06-07 118/week @ 2023-06-14 412/week @ 2023-06-21 264/week @ 2023-06-28 265/week @ 2023-07-05 81/week @ 2023-07-12 290/week @ 2023-07-19 129/week @ 2023-07-26 64/week @ 2023-08-02 88/week @ 2023-08-09 93/week @ 2023-08-16 78/week @ 2023-08-23 81/week @ 2023-08-30 1217/week @ 2023-09-06 245/week @ 2023-09-13

1,626 downloads per month
Used in 6 crates (2 directly)

MIT license

2MB
54K SLoC

Module :: strs_tools

experimental rust-status docs.rs Open in Gitpod discord

Tools to manipulate strings.

Sample

#[ cfg( all( feature = "split", feature = "use_std" ) ) ]
{
  /* delimeter exists */
  let src = "abc def";
  let iter = strs_tools::string::split()
  .src( src )
  .delimeter( " " )
  .stripping( false )
  .perform();
  let iterated = iter.map( | e | String::from( e ) ).collect::< Vec< _ > >();
  assert_eq!( iterated, vec![ "abc", " ", "def" ] );

  /* delimeter not exists */
  let src = "abc def";
  let iter = strs_tools::string::split()
  .src( src )
  .delimeter( "g" )
  .perform();
  let iterated = iter.map( | e | String::from( e ) ).collect::< Vec< _ > >();
  assert_eq!( iterated, vec![ "abc def" ] );
}

To add to your project

cargo add strs_tools

Try out from the repository

git clone https://github.com/Wandalen/wTools
cd wTools
cd sample/rust/wstring_tools_trivial
cargo run

Dependencies

~5.5MB
~142K SLoC