• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

davidcole1340 / ext-php-rs / 16392443990

19 Jul 2025 08:26PM UTC coverage: 24.784%. Remained the same
16392443990

Pull #529

github

web-flow
Merge 458498935 into da9db12b8
Pull Request #529: refactor(array): split array.rs types into smaller files

56 of 170 new or added lines in 5 files covered. (32.94%)

976 of 3938 relevant lines covered (24.78%)

5.6 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/types/array/conversions/from_iterator.rs
1
use std::iter::FromIterator;
2

3
use crate::{boxed::ZBox, types::Zval};
4

5
use super::super::ZendHashTable;
6

7
impl FromIterator<Zval> for ZBox<ZendHashTable> {
NEW
8
    fn from_iter<T: IntoIterator<Item = Zval>>(iter: T) -> Self {
×
NEW
9
        let mut ht = ZendHashTable::new();
×
NEW
10
        for item in iter {
×
11
            // Inserting a zval cannot fail, as `push` only returns `Err` if converting
12
            // `val` to a zval fails.
NEW
13
            let _ = ht.push(item);
×
14
        }
NEW
15
        ht
×
16
    }
17
}
18

19
impl FromIterator<(i64, Zval)> for ZBox<ZendHashTable> {
NEW
20
    fn from_iter<T: IntoIterator<Item = (i64, Zval)>>(iter: T) -> Self {
×
NEW
21
        let mut ht = ZendHashTable::new();
×
NEW
22
        for (key, val) in iter {
×
23
            // Inserting a zval cannot fail, as `push` only returns `Err` if converting
24
            // `val` to a zval fails.
NEW
25
            let _ = ht.insert_at_index(key, val);
×
26
        }
NEW
27
        ht
×
28
    }
29
}
30

31
impl<'a> FromIterator<(&'a str, Zval)> for ZBox<ZendHashTable> {
NEW
32
    fn from_iter<T: IntoIterator<Item = (&'a str, Zval)>>(iter: T) -> Self {
×
NEW
33
        let mut ht = ZendHashTable::new();
×
NEW
34
        for (key, val) in iter {
×
35
            // Inserting a zval cannot fail, as `push` only returns `Err` if converting
36
            // `val` to a zval fails.
NEW
37
            let _ = ht.insert(key, val);
×
38
        }
NEW
39
        ht
×
40
    }
41
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc