forked from mirrors/gecko-dev
		
	This updates binjs_meta and thus weedle, bindgen and thus clang-sys transitively, and the mime / mime_guess crate and thus unicase and version-check. Differential Revision: https://phabricator.services.mozilla.com/D66282 --HG-- rename : third_party/rust/lmdb-rkv-sys/tests/fixtures/testdb/lock.mdb => third_party/rust/lmdb-rkv-sys/tests/fixtures/testdb-32/lock.mdb rename : third_party/rust/mime_guess/Cargo.lock => third_party/rust/nom/Cargo.lock rename : third_party/rust/nom/src/branch.rs => third_party/rust/nom/src/branch/macros.rs rename : third_party/rust/nom/src/sequence.rs => third_party/rust/nom/src/sequence/macros.rs rename : third_party/rust/rkv-0.10.2/.cargo-checksum.json => third_party/rust/rkv-0.10.4/.cargo-checksum.json rename : third_party/rust/rkv-0.10.2/CODE_OF_CONDUCT.md => third_party/rust/rkv-0.10.4/CODE_OF_CONDUCT.md rename : third_party/rust/rkv-0.10.2/Cargo.toml => third_party/rust/rkv-0.10.4/Cargo.toml rename : third_party/rust/rkv-0.10.2/LICENSE => third_party/rust/rkv-0.10.4/LICENSE rename : third_party/rust/rkv-0.10.2/examples/README.md => third_party/rust/rkv-0.10.4/examples/README.md rename : third_party/rust/rkv-0.10.2/examples/iterator.rs => third_party/rust/rkv-0.10.4/examples/iterator.rs rename : third_party/rust/rkv-0.10.2/examples/simple-store.rs => third_party/rust/rkv-0.10.4/examples/simple-store.rs rename : third_party/rust/rkv-0.10.2/run-all-examples.sh => third_party/rust/rkv-0.10.4/run-all-examples.sh rename : third_party/rust/rkv-0.10.2/src/bin/dump.rs => third_party/rust/rkv-0.10.4/src/bin/dump.rs rename : third_party/rust/rkv-0.10.2/src/bin/rand.rs => third_party/rust/rkv-0.10.4/src/bin/rand.rs rename : third_party/rust/rkv-0.10.2/src/env.rs => third_party/rust/rkv-0.10.4/src/env.rs rename : third_party/rust/rkv-0.10.2/src/error.rs => third_party/rust/rkv-0.10.4/src/error.rs rename : third_party/rust/rkv-0.10.2/src/lib.rs => third_party/rust/rkv-0.10.4/src/lib.rs rename : third_party/rust/rkv-0.10.2/src/manager.rs => third_party/rust/rkv-0.10.4/src/manager.rs rename : third_party/rust/rkv-0.10.2/src/migrate.rs => third_party/rust/rkv-0.10.4/src/migrate.rs rename : third_party/rust/rkv-0.10.2/src/readwrite.rs => third_party/rust/rkv-0.10.4/src/readwrite.rs rename : third_party/rust/rkv-0.10.2/src/store.rs => third_party/rust/rkv-0.10.4/src/store.rs rename : third_party/rust/rkv-0.10.2/src/store/integer.rs => third_party/rust/rkv-0.10.4/src/store/integer.rs rename : third_party/rust/rkv-0.10.2/src/store/integermulti.rs => third_party/rust/rkv-0.10.4/src/store/integermulti.rs rename : third_party/rust/rkv-0.10.2/src/store/multi.rs => third_party/rust/rkv-0.10.4/src/store/multi.rs rename : third_party/rust/rkv-0.10.2/src/store/single.rs => third_party/rust/rkv-0.10.4/src/store/single.rs rename : third_party/rust/rkv-0.10.2/src/value.rs => third_party/rust/rkv-0.10.4/src/value.rs rename : third_party/rust/rkv-0.10.2/tests/integer-store.rs => third_party/rust/rkv-0.10.4/tests/integer-store.rs rename : third_party/rust/rkv-0.10.2/tests/manager.rs => third_party/rust/rkv-0.10.4/tests/manager.rs rename : third_party/rust/rkv-0.10.2/tests/multi-integer-store.rs => third_party/rust/rkv-0.10.4/tests/multi-integer-store.rs rename : third_party/rust/rkv-0.10.2/tests/test_txn.rs => third_party/rust/rkv-0.10.4/tests/test_txn.rs extra : moz-landing-system : lando
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
//! test type inference issues in parsee compilation
 | 
						|
//#![feature(trace_macros)]
 | 
						|
#![allow(dead_code)]
 | 
						|
#![allow(unused_comparisons)]
 | 
						|
#![allow(unused_variables)]
 | 
						|
#![allow(unused_imports)]
 | 
						|
 | 
						|
#[macro_use]
 | 
						|
extern crate nom;
 | 
						|
 | 
						|
use std::str;
 | 
						|
use nom::character::{streaming::alpha1 as alpha, is_digit};
 | 
						|
 | 
						|
// issue #617
 | 
						|
named!(multi<&[u8], () >, fold_many0!( take_while1!( is_digit ), (), |_, _| {}));
 | 
						|
 | 
						|
// issue #561
 | 
						|
#[cfg(feature = "alloc")]
 | 
						|
named!(
 | 
						|
  value<Vec<Vec<&str>>>,
 | 
						|
  do_parse!(
 | 
						|
    first_line: map_res!(is_not!("\n"), std::str::from_utf8)
 | 
						|
      >> rest:
 | 
						|
        many_m_n!(
 | 
						|
          0,
 | 
						|
          1,
 | 
						|
          separated_list!(
 | 
						|
            tag!("\n\t"),
 | 
						|
            map_res!(take_while!(call!(|c| c != b'\n')), std::str::from_utf8)
 | 
						|
          )
 | 
						|
        ) >> (rest)
 | 
						|
  )
 | 
						|
);
 | 
						|
 | 
						|
// issue #534
 | 
						|
#[cfg(feature = "alloc")]
 | 
						|
fn wrap_suffix(input: &Option<Vec<&[u8]>>) -> Option<String> {
 | 
						|
  if input.is_some() {
 | 
						|
    // I've tried both of the lines below individually and get the same error.
 | 
						|
    Some("hello".to_string())
 | 
						|
  //Some(str::from_utf8(u).expect("Found invalid UTF-8").to_string())
 | 
						|
  } else {
 | 
						|
    None
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
#[cfg(feature = "alloc")]
 | 
						|
named!(parse_suffix<&[u8],Option<String>>,do_parse!(
 | 
						|
  u: opt!(many1!(alt!(
 | 
						|
    complete!(tag!("%")) | complete!(tag!("#"))  | complete!(tag!("@")) | complete!(alpha)
 | 
						|
  ))) >>
 | 
						|
  (wrap_suffix(&u))
 | 
						|
));
 |