History log of /tonic/tests/ambiguous_methods/src/ (Results 1 – 1 of 1)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
5d56daa709-Apr-2020 Yonathan Randolph <[email protected]>

fix(build): Remove ambiguity in service method call (#327)

When calling methods on Arc<MyService> where the method is also defined on Arc (e.g. drop and clone), calling inner.#method_ident(request)

fix(build): Remove ambiguity in service method call (#327)

When calling methods on Arc<MyService> where the method is also defined on Arc (e.g. drop and clone), calling inner.#method_ident(request) will actually attempt to call the Arc method instead of the method on the service, resulting in a compile error. This change removes the ambiguity by dereferencing the inner Arc.

show more ...


/tonic/.github/ISSUE_TEMPLATE/bug_report.md
/tonic/.github/ISSUE_TEMPLATE/feature_request.md
/tonic/.github/PULL_REQUEST_TEMPLATE.md
/tonic/.github/assets/tonic-banner.svg
/tonic/.github/assets/tonic-docs.png
/tonic/.github/workflows/CI.yml
/tonic/.gitignore
/tonic/CHANGELOG.md
/tonic/CONTRIBUTING.md
/tonic/Cargo.toml
/tonic/LICENSE
/tonic/README.md
/tonic/deny.toml
/tonic/examples/Cargo.toml
/tonic/examples/README.md
/tonic/examples/build.rs
/tonic/examples/data/gcp/roots.pem
/tonic/examples/data/route_guide_db.json
/tonic/examples/data/tls/ca.pem
/tonic/examples/data/tls/client1.key
/tonic/examples/data/tls/client1.pem
/tonic/examples/data/tls/client2.key
/tonic/examples/data/tls/client2.pem
/tonic/examples/data/tls/client_ca.pem
/tonic/examples/data/tls/server.key
/tonic/examples/data/tls/server.pem
/tonic/examples/helloworld-tutorial.md
/tonic/examples/proto/echo/echo.proto
/tonic/examples/proto/google/pubsub/annotations.proto
/tonic/examples/proto/google/pubsub/client.proto
/tonic/examples/proto/google/pubsub/http.proto
/tonic/examples/proto/google/pubsub/pubsub.proto
/tonic/examples/proto/helloworld/helloworld.proto
/tonic/examples/proto/routeguide/route_guide.proto
/tonic/examples/routeguide-tutorial.md
/tonic/examples/src/authentication/client.rs
/tonic/examples/src/authentication/server.rs
/tonic/examples/src/blocking/client.rs
/tonic/examples/src/gcp/README.md
/tonic/examples/src/gcp/client.rs
/tonic/examples/src/health/server.rs
/tonic/examples/src/helloworld/client.rs
/tonic/examples/src/helloworld/server.rs
/tonic/examples/src/helloworld/server_blocking.rs
/tonic/examples/src/hyper_warp/client.rs
/tonic/examples/src/hyper_warp/server.rs
/tonic/examples/src/interceptor/client.rs
/tonic/examples/src/interceptor/server.rs
/tonic/examples/src/load_balance/client.rs
/tonic/examples/src/load_balance/server.rs
/tonic/examples/src/multiplex/client.rs
/tonic/examples/src/multiplex/server.rs
/tonic/examples/src/routeguide/client.rs
/tonic/examples/src/routeguide/data.rs
/tonic/examples/src/routeguide/server.rs
/tonic/examples/src/tls/client.rs
/tonic/examples/src/tls/server.rs
/tonic/examples/src/tls_client_auth/client.rs
/tonic/examples/src/tls_client_auth/server.rs
/tonic/examples/src/tracing/client.rs
/tonic/examples/src/tracing/server.rs
/tonic/examples/src/uds/client.rs
/tonic/examples/src/uds/server.rs
/tonic/interop/Cargo.toml
/tonic/interop/bin/client_darwin_amd64
/tonic/interop/bin/client_linux_amd64
/tonic/interop/bin/client_windows_amd64.exe
/tonic/interop/bin/server_darwin_amd64
/tonic/interop/bin/server_linux_amd64
/tonic/interop/bin/server_windows_amd64.exe
/tonic/interop/build.rs
/tonic/interop/data/README.md
/tonic/interop/data/ca.pem
/tonic/interop/data/cert-generator/.gitignore
/tonic/interop/data/cert-generator/ca.tf
/tonic/interop/data/cert-generator/server_certs.tf
/tonic/interop/data/server1.key
/tonic/interop/data/server1.pem
/tonic/interop/proto/grpc/testing/empty.proto
/tonic/interop/proto/grpc/testing/messages.proto
/tonic/interop/proto/grpc/testing/test.proto
/tonic/interop/src/bin/client.rs
/tonic/interop/src/bin/server.rs
/tonic/interop/src/client.rs
/tonic/interop/src/lib.rs
/tonic/interop/src/server.rs
/tonic/interop/test.sh
/tonic/rustfmt.toml
/tonic/tests/ambiguous_methods/Cargo.toml
/tonic/tests/ambiguous_methods/build.rs
/tonic/tests/ambiguous_methods/proto/ambiguous_methods.proto
main.rs
/tonic/tests/extern_path/my_application/Cargo.toml
/tonic/tests/extern_path/my_application/build.rs
/tonic/tests/extern_path/my_application/src/main.rs
/tonic/tests/extern_path/proto/my_application/service.proto
/tonic/tests/extern_path/proto/uuid/uuid.proto
/tonic/tests/extern_path/uuid/Cargo.toml
/tonic/tests/extern_path/uuid/build.rs
/tonic/tests/extern_path/uuid/src/lib.rs
/tonic/tests/included_service/Cargo.toml
/tonic/tests/included_service/build.rs
/tonic/tests/included_service/proto/includee.proto
/tonic/tests/included_service/proto/includer.proto
/tonic/tests/included_service/src/lib.rs
/tonic/tests/same_name/Cargo.toml
/tonic/tests/same_name/build.rs
/tonic/tests/same_name/proto/foo.proto
/tonic/tests/same_name/src/lib.rs
/tonic/tests/wellknown/Cargo.toml
/tonic/tests/wellknown/build.rs
/tonic/tests/wellknown/proto/wellknown.proto
/tonic/tests/wellknown/src/lib.rs
/tonic/tonic-build/Cargo.toml
/tonic/tonic-build/README.md
/tonic/tonic-build/src/client.rs
/tonic/tonic-build/src/lib.rs
/tonic/tonic-build/src/prost.rs
/tonic/tonic-build/src/server.rs
/tonic/tonic-health/Cargo.toml
/tonic/tonic-health/README.md
/tonic/tonic-health/build.rs
/tonic/tonic-health/proto/health.proto
/tonic/tonic-health/src/lib.rs
/tonic/tonic-health/src/server.rs
/tonic/tonic/Cargo.toml
/tonic/tonic/benches-disabled/README.md
/tonic/tonic/benches-disabled/bench_main.rs
/tonic/tonic/benches-disabled/benchmarks/compiled_protos/diverse_types.rs
/tonic/tonic/benches-disabled/benchmarks/compiled_protos/helloworld.rs
/tonic/tonic/benches-disabled/benchmarks/compiled_protos/mod.rs
/tonic/tonic/benches-disabled/benchmarks/mod.rs
/tonic/tonic/benches-disabled/benchmarks/request_response.rs
/tonic/tonic/benches-disabled/benchmarks/request_response_diverse_types.rs
/tonic/tonic/benches-disabled/benchmarks/utils.rs
/tonic/tonic/benches-disabled/proto/diverse_types/diverse_types.proto
/tonic/tonic/benches-disabled/proto/helloworld/helloworld.proto
/tonic/tonic/benches/decode.rs
/tonic/tonic/src/body.rs
/tonic/tonic/src/client/grpc.rs
/tonic/tonic/src/client/mod.rs
/tonic/tonic/src/client/service.rs
/tonic/tonic/src/codec/buffer.rs
/tonic/tonic/src/codec/decode.rs
/tonic/tonic/src/codec/encode.rs
/tonic/tonic/src/codec/mod.rs
/tonic/tonic/src/codec/prost.rs
/tonic/tonic/src/codegen.rs
/tonic/tonic/src/interceptor.rs
/tonic/tonic/src/lib.rs
/tonic/tonic/src/macros.rs
/tonic/tonic/src/metadata/encoding.rs
/tonic/tonic/src/metadata/key.rs
/tonic/tonic/src/metadata/map.rs
/tonic/tonic/src/metadata/mod.rs
/tonic/tonic/src/metadata/value.rs
/tonic/tonic/src/request.rs
/tonic/tonic/src/response.rs
/tonic/tonic/src/server/grpc.rs
/tonic/tonic/src/server/mod.rs
/tonic/tonic/src/server/service.rs
/tonic/tonic/src/status.rs
/tonic/tonic/src/transport/channel/endpoint.rs
/tonic/tonic/src/transport/channel/mod.rs
/tonic/tonic/src/transport/channel/tls.rs
/tonic/tonic/src/transport/error.rs
/tonic/tonic/src/transport/mod.rs
/tonic/tonic/src/transport/server/conn.rs
/tonic/tonic/src/transport/server/incoming.rs
/tonic/tonic/src/transport/server/mod.rs
/tonic/tonic/src/transport/server/tls.rs
/tonic/tonic/src/transport/service/add_origin.rs
/tonic/tonic/src/transport/service/connection.rs
/tonic/tonic/src/transport/service/connector.rs
/tonic/tonic/src/transport/service/discover.rs
/tonic/tonic/src/transport/service/io.rs
/tonic/tonic/src/transport/service/layer.rs
/tonic/tonic/src/transport/service/mod.rs
/tonic/tonic/src/transport/service/reconnect.rs
/tonic/tonic/src/transport/service/router.rs
/tonic/tonic/src/transport/service/tls.rs
/tonic/tonic/src/transport/tls.rs