luaur_common/functions/split.rs
1extern crate alloc;
2
3use alloc::vec::Vec;
4
5/// Generated skeleton item.
6/// Node: `cxx:Function:Luau.Common:Common/src/StringUtils.cpp:100:split`
7/// Source: `Common/src/StringUtils.cpp`
8pub fn split(mut s: &str, delimiter: char) -> Vec<&str> {
9 let mut result = Vec::new();
10
11 while !s.is_empty() {
12 if let Some(index) = s.find(delimiter) {
13 result.push(&s[..index]);
14 s = &s[index + 1..];
15 } else {
16 result.push(s);
17 break;
18 }
19 }
20
21 result
22}