Number of Substrings With Only 1s LeetCode solution in Rust
1impl Solution {2pub fn num_sub(s: String) -> i32 {3const MODULO: i64 = 10_i64.pow(9) + 7;4let mut count: i64 = 0;5let mut temp_count_1: i64 = 0;6for (i, c) in s.chars().enumerate() {7if c != '1' {8count += (temp_count_1 * (temp_count_1 + 1) / 2);9temp_count_1 = 0;10continue;11}12temp_count_1 += 1;13}14count += (temp_count_1 * (temp_count_1 + 1) / 2);15return (count % MODULO) as i32;16}17}