fluidattacks-blends-domain 0.40.0

Blends functional core: pure AST graph to syntax graph (no_std)
Documentation
use crate::{
    syntax::{
        _node_builders::languages::rust::number_literal::build_number_literal,
        builders::literal::build_literal_node, readers::rust::generic_reader::generic_reader,
        SyntaxGraphArgs, SyntaxGraphError,
    },
    NodeId,
};
use alloc::borrow::ToOwned;

pub fn reader(
    args: &mut SyntaxGraphArgs<'_>,
    n_id: NodeId,
) -> Result<Option<NodeId>, SyntaxGraphError> {
    generic_reader(
        args,
        n_id,
        |_, node| build_number_literal(node),
        |a, number| {
            Ok(Some(build_literal_node(
                a,
                n_id,
                number.value.clone(),
                "number".to_owned(),
            )))
        },
    )
}