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
		
	
	
	
	
	
#![allow(dead_code)]
 | 
						|
#![cfg_attr(feature = "cargo-clippy", allow(block_in_if_condition_stmt))]
 | 
						|
 | 
						|
#[macro_use]
 | 
						|
extern crate nom;
 | 
						|
 | 
						|
use nom::IResult;
 | 
						|
use nom::error::{ErrorKind,ParseError};
 | 
						|
use nom::character::streaming::digit1 as digit;
 | 
						|
 | 
						|
use std::convert::From;
 | 
						|
 | 
						|
#[derive(Debug)]
 | 
						|
pub struct CustomError(String);
 | 
						|
 | 
						|
impl<'a> From<(&'a str, ErrorKind)> for CustomError {
 | 
						|
  fn from(error: (&'a str, ErrorKind)) -> Self {
 | 
						|
    CustomError(format!("error code was: {:?}", error))
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
impl<'a> ParseError<&'a str> for CustomError {
 | 
						|
  fn from_error_kind(_: &'a str, kind: ErrorKind) -> Self {
 | 
						|
    CustomError(format!("error code was: {:?}", kind))
 | 
						|
  }
 | 
						|
 | 
						|
  fn append(_: &'a str, kind: ErrorKind, other: CustomError) -> Self {
 | 
						|
    CustomError(format!("{:?}\nerror code was: {:?}", other, kind))
 | 
						|
 | 
						|
  }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
fn test1(input: &str) -> IResult<&str, &str, CustomError> {
 | 
						|
  //fix_error!(input, CustomError, tag!("abcd"))
 | 
						|
  tag!(input, "abcd")
 | 
						|
}
 | 
						|
 | 
						|
fn test2(input: &str) -> IResult<&str, &str, CustomError> {
 | 
						|
  //terminated!(input, test1, fix_error!(CustomError, digit))
 | 
						|
  terminated!(input, test1, digit)
 | 
						|
}
 | 
						|
 | 
						|
fn test3(input: &str) -> IResult<&str, &str, CustomError> {
 | 
						|
  verify!(input, test1, |s: &str| {
 | 
						|
    s.starts_with("abcd")
 | 
						|
  })
 | 
						|
}
 | 
						|
 | 
						|
#[cfg(feature = "alloc")]
 | 
						|
fn test4(input: &str) -> IResult<&str, Vec<&str>, CustomError> {
 | 
						|
  count!(input, test1, 4)
 | 
						|
}
 |