(* Generated by coq-of-rust *)
Require Import CoqOfRust.CoqOfRust.

Parameter decode_input : (list Value.t) -> (list Ty.t) -> (list Value.t) -> M.

Axiom Function_decode_input : M.IsFunction "wildcard_selector::decode_input" decode_input.

(* StructTuple
  {
    name := "WildcardSelector";
    const_params := [];
    ty_params := [];
    fields := [];
  } *)

Module Impl_wildcard_selector_WildcardSelector.
  Definition Self : Ty.t := Ty.path "wildcard_selector::WildcardSelector".
  
  Parameter new : (list Value.t) -> (list Ty.t) -> (list Value.t) -> M.
  
  Axiom AssociatedFunction_new : M.IsAssociatedFunction Self "new" new.
  
  Parameter wildcard : (list Value.t) -> (list Ty.t) -> (list Value.t) -> M.
  
  Axiom AssociatedFunction_wildcard : M.IsAssociatedFunction Self "wildcard" wildcard.
  
  Parameter wildcard_complement : (list Value.t) -> (list Ty.t) -> (list Value.t) -> M.
  
  Axiom AssociatedFunction_wildcard_complement :
    M.IsAssociatedFunction Self "wildcard_complement" wildcard_complement.
End Impl_wildcard_selector_WildcardSelector.
