Update IdentExt documentation
diff --git a/src/ext.rs b/src/ext.rs
index d45fc26..ae6c2ae 100644
--- a/src/ext.rs
+++ b/src/ext.rs
@@ -1,4 +1,4 @@
-//! Extension traits that are made available within the `call!` parser.
+//! Extension traits to provide parsing methods on foreign types.
//!
//! *This module is available if Syn is built with the `"parsing"` feature.*
@@ -22,6 +22,8 @@
/// extern crate syn;
///
/// use syn::Ident;
+ /// use syn::ext::IdentExt;
+ /// use syn::parse::{Error, ParseStream, Result};
///
/// // Parses input that looks like `name = NAME` where `NAME` can be
/// // any identifier.
@@ -30,12 +32,15 @@
/// //
/// // name = anything
/// // name = impl
- /// named!(parse_dsl -> Ident, do_parse!(
- /// custom_keyword!(name) >>
- /// punct!(=) >>
- /// name: call!(Ident::parse_any) >>
- /// (name)
- /// ));
+ /// fn parse_dsl(input: ParseStream) -> Result<Ident> {
+ /// let name_token: Ident = input.parse()?;
+ /// if name_token != "name" {
+ /// return Err(Error::new(name_token.span(), "expected `name`"));
+ /// }
+ /// input.parse::<Token![=]>()?;
+ /// let name = input.call(Ident::parse_any)?;
+ /// Ok(name)
+ /// }
/// #
/// # fn main() {}
/// ```