@@ -20,7 +20,7 @@ use std::{
20
20
} ;
21
21
22
22
use zenoh_core:: { Resolvable , Wait } ;
23
- use zenoh_protocol:: { core :: Reliability , network:: declare:: subscriber:: ext:: SubscriberInfo } ;
23
+ use zenoh_protocol:: network:: declare:: subscriber:: ext:: SubscriberInfo ;
24
24
use zenoh_result:: ZResult ;
25
25
#[ cfg( feature = "unstable" ) ]
26
26
use { zenoh_config:: wrappers:: EntityGlobalId , zenoh_protocol:: core:: EntityGlobalIdProto } ;
@@ -32,6 +32,8 @@ use super::{
32
32
session:: { SessionRef , UndeclarableSealed } ,
33
33
Id ,
34
34
} ;
35
+ #[ cfg( feature = "unstable" ) ]
36
+ use crate :: pubsub:: Reliability ;
35
37
36
38
pub ( crate ) struct SubscriberState {
37
39
pub ( crate ) id : Id ,
@@ -200,8 +202,6 @@ pub struct SubscriberBuilder<'a, 'b, Handler> {
200
202
201
203
#[ cfg( feature = "unstable" ) ]
202
204
pub reliability : Reliability ,
203
- #[ cfg( not( feature = "unstable" ) ) ]
204
- pub ( crate ) reliability : Reliability ,
205
205
206
206
#[ cfg( feature = "unstable" ) ]
207
207
pub origin : Locality ,
@@ -239,16 +239,16 @@ impl<'a, 'b> SubscriberBuilder<'a, 'b, DefaultHandler> {
239
239
let SubscriberBuilder {
240
240
session,
241
241
key_expr,
242
+ #[ cfg( feature = "unstable" ) ]
242
243
reliability,
243
-
244
244
origin,
245
245
handler: _,
246
246
} = self ;
247
247
SubscriberBuilder {
248
248
session,
249
249
key_expr,
250
+ #[ cfg( feature = "unstable" ) ]
250
251
reliability,
251
-
252
252
origin,
253
253
handler : callback,
254
254
}
@@ -312,13 +312,15 @@ impl<'a, 'b> SubscriberBuilder<'a, 'b, DefaultHandler> {
312
312
let SubscriberBuilder {
313
313
session,
314
314
key_expr,
315
+ #[ cfg( feature = "unstable" ) ]
315
316
reliability,
316
317
origin,
317
318
handler: _,
318
319
} = self ;
319
320
SubscriberBuilder {
320
321
session,
321
322
key_expr,
323
+ #[ cfg( feature = "unstable" ) ]
322
324
reliability,
323
325
origin,
324
326
handler,
@@ -329,20 +331,23 @@ impl<'a, 'b> SubscriberBuilder<'a, 'b, DefaultHandler> {
329
331
impl < ' a , ' b , Handler > SubscriberBuilder < ' a , ' b , Handler > {
330
332
/// Change the subscription reliability.
331
333
#[ inline]
334
+ #[ zenoh_macros:: unstable]
332
335
pub fn reliability ( mut self , reliability : Reliability ) -> Self {
333
336
self . reliability = reliability;
334
337
self
335
338
}
336
339
337
340
/// Change the subscription reliability to `Reliable`.
338
341
#[ inline]
342
+ #[ zenoh_macros:: unstable]
339
343
pub fn reliable ( mut self ) -> Self {
340
344
self . reliability = Reliability :: Reliable ;
341
345
self
342
346
}
343
347
344
348
/// Change the subscription reliability to `BestEffort`.
345
349
#[ inline]
350
+ #[ zenoh_macros:: unstable]
346
351
pub fn best_effort ( mut self ) -> Self {
347
352
self . reliability = Reliability :: BestEffort ;
348
353
self
@@ -381,9 +386,12 @@ where
381
386
& key_expr,
382
387
self . origin ,
383
388
callback,
389
+ #[ cfg( feature = "unstable" ) ]
384
390
& SubscriberInfo {
385
391
reliability : self . reliability ,
386
392
} ,
393
+ #[ cfg( not( feature = "unstable" ) ) ]
394
+ & SubscriberInfo :: default ( ) ,
387
395
)
388
396
. map ( |sub_state| Subscriber {
389
397
subscriber : SubscriberInner {
0 commit comments