use crate::;
/// Parse error type returned by [`parse`].
pub type ParseError<'a> =
ParseError;
/// Result alias for parsing `.proto` sources.
pub type ParseResult<'a> = ;
/// Parse a Protocol Buffers source string into an AST.
///
/// # Examples
/// ```rust
/// use protobuf_ast_parser::parse;
///
/// let source = r#"syntax = "proto3"; message User { string name = 1; }"#;
/// let ast = parse(source).expect("valid proto");
/// assert!(!ast.is_empty());
/// ```