5 releases

0.1.5 Jun 12, 2022
0.1.4 Jun 12, 2022
0.1.2 May 31, 2022
0.1.1 May 16, 2022
0.1.0 Jan 10, 2022

#2092 in Development tools

Download history 50/week @ 2023-02-01 580/week @ 2023-02-08 433/week @ 2023-02-15 753/week @ 2023-02-22 134/week @ 2023-03-01 138/week @ 2023-03-08 1915/week @ 2023-03-15 790/week @ 2023-03-22 458/week @ 2023-03-29 133/week @ 2023-04-05 634/week @ 2023-04-12 965/week @ 2023-04-19 824/week @ 2023-04-26 420/week @ 2023-05-03 96/week @ 2023-05-10 79/week @ 2023-05-17

1,437 downloads per month

MIT license

1.5MB
48K SLoC

Module :: wstring_tools

experimental rust-status docs.rs discord

Tools to manipulate strings.

Sample

#[ cfg( all( feature = "split", feature = "use_std" ) ) ]
{
  /* delimeter exists */
  let src = "abc def";
  let iter = wstring_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 = wstring_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 wstring_tools

Try out from the repository

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

Dependencies

~6.5MB
~169K SLoC