@@ -22,10 +22,10 @@ use std::future::Future;
22
22
use smallvec:: SmallVec ;
23
23
24
24
use crate :: {
25
- Accessed , AddOperation , AsMap , Buffer , BufferKeys , BufferLocation , BufferMap , BufferSettings ,
25
+ Accessed , Accessible , AddOperation , AsMap , Buffer , BufferKeys , BufferLocation , BufferMap , BufferSettings ,
26
26
Bufferable , Buffered , Chain , Collect , ForkClone , ForkCloneOutput , ForkTargetStorage , Gate ,
27
- GateRequest , IncompatibleLayout , Injection , InputSlot , IntoAsyncMap , IntoBlockingMap , Joined ,
28
- JoinedItem , JoinedValue , Node , OperateBuffer , OperateBufferAccess , OperateDynamicGate ,
27
+ GateRequest , IncompatibleLayout , Injection , InputSlot , IntoAsyncMap , IntoBlockingMap , Joinable ,
28
+ JoinedValue , Node , OperateBuffer , OperateBufferAccess , OperateDynamicGate ,
29
29
OperateScope , OperateSplit , OperateStaticGate , Output , Provider , RequestOfMap , ResponseOfMap ,
30
30
Scope , ScopeEndpoints , ScopeSettings , ScopeSettingsStorage , Sendish , Service , SplitOutputs ,
31
31
Splittable , StreamPack , StreamTargetMap , StreamsOfMap , Trim , TrimBranch , UnusedTarget ,
@@ -231,32 +231,28 @@ impl<'w, 's, 'a> Builder<'w, 's, 'a> {
231
231
)
232
232
}
233
233
234
- /// Alternative way of calling [`Bufferable::join`]
235
- pub fn join < ' b , B : Bufferable > ( & ' b mut self , buffers : B ) -> Chain < ' w , ' s , ' a , ' b , JoinedItem < B > >
236
- where
237
- B :: BufferType : Joined ,
238
- JoinedItem < B > : ' static + Send + Sync ,
239
- {
240
- buffers. into_buffer ( self ) . join ( self )
234
+ /// Alternative way of calling [`Joinable::join`]
235
+ pub fn join < ' b , B : Joinable > (
236
+ & ' b mut self ,
237
+ buffers : B ,
238
+ ) -> Chain < ' w , ' s , ' a , ' b , B :: Item > {
239
+ buffers. join ( self )
241
240
}
242
241
243
242
/// Try joining a map of buffers into a single value.
244
243
pub fn try_join < ' b , Joined : JoinedValue > (
245
244
& ' b mut self ,
246
245
buffers : & BufferMap ,
247
246
) -> Result < Chain < ' w , ' s , ' a , ' b , Joined > , IncompatibleLayout > {
248
- Joined :: try_join_into ( buffers, self )
247
+ Joined :: try_join_from ( buffers, self )
249
248
}
250
249
251
- /// Alternative way of calling [`Bufferable ::listen`].
252
- pub fn listen < ' b , B : Bufferable > (
250
+ /// Alternative way of calling [`Accessible ::listen`].
251
+ pub fn listen < ' b , B : Accessible > (
253
252
& ' b mut self ,
254
253
buffers : B ,
255
- ) -> Chain < ' w , ' s , ' a , ' b , BufferKeys < B > >
256
- where
257
- B :: BufferType : Accessed ,
258
- {
259
- buffers. into_buffer ( self ) . listen ( self )
254
+ ) -> Chain < ' w , ' s , ' a , ' b , B :: Keys > {
255
+ buffers. listen ( self )
260
256
}
261
257
262
258
/// Create a node that combines its inputs with access to some buffers. You
@@ -266,11 +262,13 @@ impl<'w, 's, 'a> Builder<'w, 's, 'a> {
266
262
///
267
263
/// Other [outputs](Output) can also be passed in as buffers. These outputs
268
264
/// will be transformed into a buffer with default buffer settings.
269
- pub fn create_buffer_access < T , B > ( & mut self , buffers : B ) -> Node < T , ( T , BufferKeys < B > ) >
265
+ pub fn create_buffer_access < T , B : Bufferable > (
266
+ & mut self ,
267
+ buffers : B ,
268
+ ) -> Node < T , ( T , BufferKeys < B > ) >
270
269
where
271
- T : ' static + Send + Sync ,
272
- B : Bufferable ,
273
270
B :: BufferType : Accessed ,
271
+ T : ' static + Send + Sync ,
274
272
{
275
273
let buffers = buffers. into_buffer ( self ) ;
276
274
let source = self . commands . spawn ( ( ) ) . id ( ) ;
0 commit comments