16
16
17
17
package com .google .inject .binder ;
18
18
19
+ import com .google .errorprone .annotations .CanIgnoreReturnValue ;
19
20
import com .google .inject .Key ;
20
21
import com .google .inject .Provider ;
21
22
import com .google .inject .TypeLiteral ;
30
31
public interface LinkedBindingBuilder <T > extends ScopedBindingBuilder {
31
32
32
33
/** See the EDSL examples at {@link com.google.inject.Binder}. */
34
+ @ CanIgnoreReturnValue
33
35
ScopedBindingBuilder to (Class <? extends T > implementation );
34
36
35
37
/** See the EDSL examples at {@link com.google.inject.Binder}. */
38
+ @ CanIgnoreReturnValue
36
39
ScopedBindingBuilder to (TypeLiteral <? extends T > implementation );
37
40
38
41
/** See the EDSL examples at {@link com.google.inject.Binder}. */
42
+ @ CanIgnoreReturnValue
39
43
ScopedBindingBuilder to (Key <? extends T > targetKey );
40
44
41
45
/**
@@ -50,6 +54,7 @@ public interface LinkedBindingBuilder<T> extends ScopedBindingBuilder {
50
54
*
51
55
* @see com.google.inject.Injector#injectMembers
52
56
*/
57
+ @ CanIgnoreReturnValue
53
58
ScopedBindingBuilder toProvider (Provider <? extends @ Nullable T > provider );
54
59
55
60
/**
@@ -58,30 +63,38 @@ public interface LinkedBindingBuilder<T> extends ScopedBindingBuilder {
58
63
* @see com.google.inject.Injector#injectMembers
59
64
* @since 4.0
60
65
*/
66
+ @ CanIgnoreReturnValue
61
67
ScopedBindingBuilder toProvider (jakarta .inject .Provider <? extends @ Nullable T > provider );
62
68
63
69
/** See the EDSL examples at {@link com.google.inject.Binder}. */
64
- ScopedBindingBuilder toProvider (Class <? extends jakarta .inject .Provider <? extends @ Nullable T >> providerType );
70
+ @ CanIgnoreReturnValue
71
+ ScopedBindingBuilder toProvider (
72
+ Class <? extends jakarta .inject .Provider <? extends @ Nullable T >> providerType );
65
73
66
74
/** See the EDSL examples at {@link com.google.inject.Binder}. */
75
+ @ CanIgnoreReturnValue
67
76
ScopedBindingBuilder toProvider (
68
77
TypeLiteral <? extends jakarta .inject .Provider <? extends @ Nullable T >> providerType );
69
78
70
79
/** See the EDSL examples at {@link com.google.inject.Binder}. */
71
- ScopedBindingBuilder toProvider (Key <? extends jakarta .inject .Provider <? extends @ Nullable T >> providerKey );
80
+ @ CanIgnoreReturnValue
81
+ ScopedBindingBuilder toProvider (
82
+ Key <? extends jakarta .inject .Provider <? extends @ Nullable T >> providerKey );
72
83
73
84
/**
74
85
* See the EDSL examples at {@link com.google.inject.Binder}.
75
86
*
76
87
* @since 3.0
77
88
*/
89
+ @ CanIgnoreReturnValue
78
90
<S extends T > ScopedBindingBuilder toConstructor (Constructor <S > constructor );
79
91
80
92
/**
81
93
* See the EDSL examples at {@link com.google.inject.Binder}.
82
94
*
83
95
* @since 3.0
84
96
*/
97
+ @ CanIgnoreReturnValue
85
98
<S extends T > ScopedBindingBuilder toConstructor (
86
99
Constructor <S > constructor , TypeLiteral <? extends S > type );
87
100
}
0 commit comments