Source:
struct A {}
struct B {}
let a = A()
let b = B()
func f(a: A..., _ b: B) {}
<FrameLayout | |
xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content"> | |
<ImageView | |
android:id="@+id/backgroundImageView" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" |
public Observable<Rates> getRates() { | |
String accessToken = getAuthenticationTokens().getAccessToken(); | |
return networking.getRates(accessToken) | |
.flatMap(new Func1<Response<Rates>, Observable<Rates>>() { | |
@Override | |
public Observable<Rates> call(Response<Rates> response) { | |
if (response.isSuccess()) { | |
Rates rates = response.body(); | |
return Observable.just(rates); | |
} |
public protocol RouteType: ResponderType { | |
var methods: Set<Method> { get } | |
var path: String { get } | |
var responder: ResponderType { get } | |
} | |
public protocol RouteMatcherType: ResponderType { | |
var routes: [RouteType] { get set } | |
var fallback: ResponderType { get set } | |
func addRouteWithMethods(methods: Set<Method>, path: String, responder: ResponderType) |
struct GetPokemonEndpoint: EndpointType { | |
let middleware: [MiddlewareType] = [ | |
debugLogger, | |
clientContentNegotiator(JSONMediaType) | |
] | |
func serialize(id: Int) throws -> Request { | |
return Request(method: .GET, uri: URI(path: "/api/v1/pokemon/\(id)/")) | |
} |
Source:
struct A {}
struct B {}
let a = A()
let b = B()
func f(a: A..., _ b: B) {}
route.get("/", filters: failureRecoverer, logger, cacher, authenticator, contentNegotiator, templateRenderer, responder: responder) | |
route.get("/", chain: cacher, authenticator, contentParser, responder, contentSerializer, templateRenderer, logger: logger, failureRecoverer: failureRecoverer) |
protocol MiddlewareType { | |
func intercept(request: Request, nextResponder: ResponderType) throws -> Response | |
} | |
protocol RequestMiddlewareType: MiddlewareType { | |
func intercept(request: Request) throws -> Request | |
} | |
extension RequestMiddlewareType { | |
func intercept(request: Request, nextResponder: ResponderType) throws -> Response { |
Framework:
struct Request {
var body: String
}
struct Response {
var status: String
var body: String
func foo(closure: Void -> Int) {}
extension Dictionary {
func bar() {
var x = 0
let y = x
foo { y }
}
}
func foo(closure: Void -> Int) {}
extension Dictionary {
func bar() {
var x = 0
foo { x }
}
}