pub trait SpecFetcher: for<'a> Fn(Url, &'a str, Option<&'a Value>) -> BoxFuture<'a, ModelResult<Value>> { }
Expand description
A “trait alias” so this for<'a>
… string doesn’t need to be repeated everywhere
Arguments:
Url
: The URL that the request is sent to (the exercise service’s endpoint)
&str
: Exercise type/service slug
Option<Value>
: The Json for the request, for example the private spec in a public spec request