fn apply_meta()

in propfuzz-macro/src/config.rs [80:146]


    fn apply_meta(&mut self, meta: &Meta, errors: &mut ErrorList) {
        let path = meta.path();

        if path.is_ident("fuzz_default") {
            errors.combine_fn(|| {
                replace_empty(meta.span(), &mut self.fuzz_default, read_bool(meta)?)
            });
        } else if path.is_ident("cases") {
            errors.combine_fn(|| {
                replace_empty(meta.span(), &mut self.proptest.cases, read_u32(meta)?)
            });
        } else if path.is_ident("max_local_rejects") {
            errors.combine_fn(|| {
                replace_empty(
                    meta.span(),
                    &mut self.proptest.max_local_rejects,
                    read_u32(meta)?,
                )
            });
        } else if path.is_ident("max_global_rejects") {
            errors.combine_fn(|| {
                replace_empty(
                    meta.span(),
                    &mut self.proptest.max_global_rejects,
                    read_u32(meta)?,
                )
            });
        } else if path.is_ident("max_flat_map_regens") {
            errors.combine_fn(|| {
                replace_empty(
                    meta.span(),
                    &mut self.proptest.max_flat_map_regens,
                    read_u32(meta)?,
                )
            });
        } else if path.is_ident("fork") {
            errors.combine_fn(|| {
                replace_empty(meta.span(), &mut self.proptest.fork, read_bool(meta)?)
            });
        } else if path.is_ident("timeout") {
            errors.combine_fn(|| {
                replace_empty(meta.span(), &mut self.proptest.timeout, read_u32(meta)?)
            });
        } else if path.is_ident("max_shrink_time") {
            errors.combine_fn(|| {
                replace_empty(
                    meta.span(),
                    &mut self.proptest.max_shrink_time,
                    read_u32(meta)?,
                )
            });
        } else if path.is_ident("max_shrink_iters") {
            errors.combine_fn(|| {
                replace_empty(
                    meta.span(),
                    &mut self.proptest.max_shrink_iters,
                    read_u32(meta)?,
                )
            });
        } else if path.is_ident("verbose") {
            errors.combine_fn(|| {
                replace_empty(meta.span(), &mut self.proptest.verbose, read_u32(meta)?)
            });
        } else {
            errors.combine(Error::new_spanned(path, "argument not recognized"));
        }
    }