module IO::Event::Support

def self.fiber_scheduler_v3?

To become the default 31 Mar 2026.

Updated inferfaces for read/write and IO::Buffer were introduced in Ruby 3.3, including pread/pwrite.
def self.fiber_scheduler_v3?
	if fiber_scheduler_v2?
		return true if RUBY_VERSION >= "3.3"
		
		# Feature detection if required:
		begin
			IO::Buffer.new.slice(0, 0).write(STDOUT)
			return true
		rescue
			return false
		end
	end
end