alef 0.81.0

Opinionated polyglot binding generator for Rust libraries
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::e2e::field_access::FieldResolver;

pub(super) fn classify(field: Option<&str>, resolver: &FieldResolver) -> (bool, bool) {
    let Some(field) = field else {
        return (false, false);
    };
    let resolved = resolver.resolve(field);
    let is_array = resolver.is_array(resolved);
    let is_object = !is_array && !resolver.is_optional(resolved) && resolver.is_display_unsafe(field);
    (is_array, is_object)
}