# Fork Information Rama forks code from several repositories. All these are meant as permanent forks. Some however are meant to be kept in sync with the originals to make sure we receive improvements and bugfixes from "upstream". Others are not meant to be kept in sync and serve more as a distant relative. ## Sync Forks - - Service / Layer traits - Some layers such as timeout, filter, most of util ones - - pretty much everything - now kept directly in sync "conceptual logic wise", but originally forked as an actual `tower-async` package as found in ## Relative Forks - - FromRef (proc macro), we use it in a different form using `std::convert::AsRef` (to avoid clones); - IntoResponse Code - FromRequest/ FromRequestParts code - Error/BoxError - web::extract inspiration + Path (param) deserializion code