fn drop( &mut self )
	{
		match &mut self.inner
		{
			#[ cfg(any( feature = "tokio_tp", feature = "tokio_ct" )) ]
			//
			InnerJh::Tokio{ handle, detached, .. } =>

				if !*detached { handle.abort() },


			#[ cfg( feature = "async_std" ) ] InnerJh::AsyncStd { a_handle, detached, .. } =>

				if !*detached { a_handle.abort() },


			// Nothing needs to be done, just drop it.
			//
			#[ cfg( feature = "async_global" ) ] InnerJh::AsyncGlobal { .. } => {}


			InnerJh::RemoteHandle{ .. } => {},
		};
	}
// see reasoning about Relaxed atomic in detach().
//
see reasoning about Relaxed atomic in detach().
see reasoning about Relaxed atomic in detach () .
fn drop( &mut self )
	{
		match &mut self.inner
		{
			#[ cfg(any( feature = "tokio_tp", feature = "tokio_ct" )) ]
			//
			InnerJh::Tokio{ handle, detached, .. } =>
				if !*detached { handle.abort() },
			#[ cfg( feature = "async_std" ) ] InnerJh::AsyncStd { a_handle, detached, .. } =>
				if !*detached { a_handle.abort() },
			// Nothing needs to be done, just drop it.
			//
			#[ cfg( feature = "async_global" ) ] InnerJh::AsyncGlobal { .. } => {}
			InnerJh::RemoteHandle{ .. } => {},
		};
	}
fn drop ( & mut self ) { match & mut self . inner { # [ cfg ( any ( feature " " feature " " ) ) ] // InnerJh :: Tokio { handle , detached , .. } => if ! * detached { handle . abort ( ) } , # [ cfg ( feature " " ) ] InnerJh :: AsyncStd { a_handle , detached , .. } => if ! * detached { a_handle . abort ( ) } , // Nothing needs to be done, just drop it. // # [ cfg ( feature " " ) ] InnerJh :: AsyncGlobal { .. } => { } InnerJh :: RemoteHandle { .. } => { } , } ; }
see reasoning about Relaxed atomic in detach().
see reasoning about Relaxed atomic in detach () .
&mut self
&mut self