diesel_derives/deprecated/
primary_key.rs

1use syn::parse::{Parse, ParseStream, Result};
2use syn::punctuated::Punctuated;
3use syn::token::Comma;
4use syn::{parenthesized, Ident};
5
6pub fn parse_primary_key(name: Ident, input: ParseStream) -> Result<Punctuated<Ident, Comma>> {
7    if input.is_empty() {
8        return Err(syn::Error::new(
9            name.span(),
10            "unexpected end of input, expected parentheses",
11        ));
12    }
13
14    let content;
15    match ::syn::__private::parse_parens(&input) {
    ::syn::__private::Ok(parens) => { content = parens.content; parens.token }
    ::syn::__private::Err(error) => { return ::syn::__private::Err(error); }
};parenthesized!(content in input);
16
17    content.parse_terminated(Ident::parse, ::syn::token::Commasyn::Token![,])
18}