|
6 | 6 | use std::collections::{HashMap, HashSet};
|
7 | 7 | use std::vec;
|
8 | 8 |
|
9 |
| -use flatbuffers::{ForwardsUOffset, Vector, WIPOffset}; |
| 9 | +use flatbuffers::{Vector, WIPOffset}; |
10 | 10 |
|
11 | 11 | use crate::filters::network::{NetworkFilter, NetworkFilterMaskHelper};
|
12 | 12 | use crate::flatbuffers::containers::flat_multimap::FlatMultiMapBuilder;
|
13 |
| -use crate::flatbuffers::containers::flat_serialize::{FlatBuilder, FlatSerialize}; |
| 13 | +use crate::flatbuffers::containers::flat_serialize::{FlatBuilder, FlatSerialize, WIPFlatVec}; |
14 | 14 | use crate::flatbuffers::unsafe_tools::VerifiedFlatbufferMemory;
|
15 | 15 | use crate::network_filter_list::token_histogram;
|
16 | 16 | use crate::optimizer;
|
@@ -324,17 +324,9 @@ impl NetworkRulesBuilder {
|
324 | 324 | }
|
325 | 325 |
|
326 | 326 | impl<'a> FlatSerialize<'a, EngineFlatBuilder<'a>> for NetworkRulesBuilder {
|
327 |
| - type Output = WIPOffset<Vector<'a, ForwardsUOffset<fb::NetworkFilterList<'a>>>>; |
328 |
| - fn serialize( |
329 |
| - value: Self, |
330 |
| - builder: &mut EngineFlatBuilder<'a>, |
331 |
| - ) -> WIPOffset<Vector<'a, ForwardsUOffset<fb::NetworkFilterList<'a>>>> { |
332 |
| - let flat_network_rules: Vec<_> = value |
333 |
| - .lists |
334 |
| - .into_iter() |
335 |
| - .map(|list| FlatSerialize::serialize(list, builder)) |
336 |
| - .collect(); |
337 |
| - builder.raw_builder().create_vector(&flat_network_rules) |
| 327 | + type Output = WIPFlatVec<'a, NetworkFilterListBuilder, EngineFlatBuilder<'a>>; |
| 328 | + fn serialize(value: Self, builder: &mut EngineFlatBuilder<'a>) -> Self::Output { |
| 329 | + FlatSerialize::serialize(value.lists, builder) |
338 | 330 | }
|
339 | 331 | }
|
340 | 332 |
|
|
0 commit comments