• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

davidcole1340 / ext-php-rs / 14285961536

05 Apr 2025 09:28PM UTC coverage: 13.062%. Remained the same
14285961536

Pull #417

github

Xenira
docs(coverage): add coverage badge
Pull Request #417: ci(coverage): ignore release pr

520 of 3981 relevant lines covered (13.06%)

1.23 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/crates/macros/src/constant.rs
1
use proc_macro2::TokenStream;
2
use quote::{format_ident, quote};
3
use syn::ItemConst;
4

5
use crate::helpers::get_docs;
6
use crate::prelude::*;
7

8
const INTERNAL_CONST_DOC_PREFIX: &str = "_internal_const_docs_";
9

10
pub fn parser(item: ItemConst) -> TokenStream {
×
11
    let docs = get_docs(&item.attrs);
×
12
    let docs_ident = format_ident!("{INTERNAL_CONST_DOC_PREFIX}{}", item.ident);
×
13

14
    quote! {
×
15
        #item
×
16
        #[allow(non_upper_case_globals)]
×
17
        const #docs_ident: &[&str] = &[#(#docs),*];
×
18
    }
19
}
20

21
pub fn wrap(input: syn::Path) -> Result<TokenStream> {
×
22
    let Some(const_name) = input.get_ident().map(|i| i.to_string()) else {
×
23
        bail!(input => "Pass a PHP const into `wrap_constant!()`.");
×
24
    };
25
    let doc_const = format_ident!("{INTERNAL_CONST_DOC_PREFIX}{const_name}");
×
26

27
    Ok(quote! {
×
28
        (#const_name, #input, #doc_const)
×
29

30
    })
31
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc