rubchev 0.1.2

A Rust utility library for strings
Documentation
use serde::Serialize;


#[derive(Debug, Serialize, Clone)]  // Добавлен Clone
pub struct Data {
    pub field: String,
    pub value: i32,
}

/// Sorts a vector of `Data` by the `field` value.
pub fn sort_data(data: &mut Vec<Data>) {
    data.sort_by(|a, b| a.field.cmp(&b.field));
}

/// Filters data based on a predicate function.
pub fn filter_data<F>(data: &[Data], predicate: F) -> Vec<Data>
where
    F: Fn(&Data) -> bool,
{
    data.iter().filter(|&d| predicate(d)).cloned().collect()
}