Struct RaylibDrawHandle

Source
pub struct RaylibDrawHandle<'a>(/* private fields */);

Methods from Deref<Target = RaylibHandle>§

Source

pub fn load_automation_event_list( &self, file_name: Option<PathBuf>, ) -> AutomationEventList

Source

pub fn set_automation_event_list(&self, l: &mut AutomationEventList)

Source

pub fn set_automation_event_base_frame(&self, b: i32)

Source

pub fn start_automation_event_recording(&self)

Source

pub fn stop_automation_event_recording(&self)

Source

pub fn set_trace_log_callback( &mut self, cb: fn(TraceLogLevel, &str), ) -> Result<(), SetLogError<'_>>

👎Deprecated: Decoupled from RaylibHandle. Use set_trace_log_callback instead.

Set custom trace log

Source

pub fn set_save_file_data_callback( &mut self, cb: fn(&str, &[u8]) -> bool, ) -> Result<(), SetLogError<'_>>

👎Deprecated: Decoupled from RaylibHandle. Use set_save_file_data_callback instead.

Set custom file binary data saver

Source

pub fn set_load_file_data_callback<'b>( &mut self, cb: fn(&str) -> Vec<u8>, ) -> Result<(), SetLogError<'_>>

👎Deprecated: Decoupled from RaylibHandle. Use set_load_file_data_callback instead.

Set custom file binary data loader

Whatever you return from your callback will be intentionally leaked as Raylib is relied on to free it.

Source

pub fn set_save_file_text_callback( &mut self, cb: fn(&str, &str) -> bool, ) -> Result<(), SetLogError<'_>>

👎Deprecated: Decoupled from RaylibHandle. Use set_save_file_text_callback instead.

Set custom file text data saver

Source

pub fn set_load_file_text_callback( &mut self, cb: fn(&str) -> String, ) -> Result<(), SetLogError<'_>>

👎Deprecated: Decoupled from RaylibHandle. Use set_load_file_text_callback instead.

Set custom file text data loader

Whatever you return from your callback will be intentionally leaked as Raylib is relied on to free it.

Source

pub fn set_audio_stream_callback( &mut self, stream: AudioStream<'_>, cb: fn(&[u8]), ) -> Result<(), SetLogError<'_>>

👎Deprecated: Decoupled from RaylibHandle. Use set_audio_stream_callback instead.

Audio thread callback to request new data

Source

pub fn update_camera(&self, camera: &mut Camera3D, mode: CameraMode)

Updates camera position for selected mode.

Source

pub fn update_camera_pro( &self, camera: &mut Camera3D, movement: Vector3, rotation: Vector3, zoom: f32, )

Source

pub fn begin_drawing(&mut self, _: &RaylibThread) -> RaylibDrawHandle<'_>

Setup canvas (framebuffer) to start drawing. Prefer using the closure version, RaylibHandle::draw. This version returns a handle that calls raylib_sys::EndDrawing at the end of the scope and is provided as a fallback incase you run into issues with closures(such as lifetime or performance reasons)

Source

pub fn draw(&mut self, _: &RaylibThread, func: impl FnMut(RaylibDrawHandle<'_>))

Source

pub fn is_file_dropped(&self) -> bool

Checks if a file has been dropped into the window.

Source

pub fn is_file_extension<A>(&self, file_name: A, file_ext: A) -> bool
where A: Into<OsString>,

Checks a file’s extension.

Source

pub fn application_directory(&self) -> String

Get the directory of the running application.

Source

pub fn get_file_length<A>(&self, filename: A) -> i32
where A: Into<OsString>,

Get file length in bytes.

§Errors

This function will return an error if the supplied bytes contain an internal 0 byte. The NulError returned will contain the bytes as well as the position of the nul byte.

Source

pub fn is_path_file<A>(&self, filename: A) -> bool
where A: Into<OsString>,

Check if a given path is a file or a directory

§Errors

This function will return an error if the supplied bytes contain an internal 0 byte. The NulError returned will contain the bytes as well as the position of the nul byte.

Source

pub fn load_directory_files<A>(&self, dir_path: A) -> FilePathList
where A: Into<OsString>,

Load directory filepaths

Source

pub fn load_directory_files_ex<A>( &self, dir_path: A, filter: String, scan_sub_dirs: bool, ) -> FilePathList
where A: Into<OsString>,

Load directory filepaths with extension filtering and recursive directory scan

Source

pub fn load_dropped_files(&self) -> DroppedFilePathList

Check if a file has been dropped into window

Source

pub fn is_key_pressed(&self, key: KeyboardKey) -> bool

Detect if a key has been pressed once.

Source

pub fn is_key_pressed_repeat(&self, key: KeyboardKey) -> bool

Check if a key has been pressed again

Source

pub fn is_key_down(&self, key: KeyboardKey) -> bool

Detect if a key is being pressed.

Source

pub fn is_key_released(&self, key: KeyboardKey) -> bool

Detect if a key has been released once.

Source

pub fn is_key_up(&self, key: KeyboardKey) -> bool

Detect if a key is NOT being pressed.

Source

pub fn get_key_pressed(&mut self) -> Option<KeyboardKey>

Gets latest key pressed.

Source

pub fn get_key_pressed_number(&mut self) -> Option<u32>

Gets latest key pressed.

Source

pub fn get_char_pressed(&mut self) -> Option<char>

Gets latest char (unicode) pressed

Source

pub fn set_exit_key(&mut self, key: Option<KeyboardKey>)

Sets a custom key to exit program (default is ESC).

Source

pub fn is_gamepad_available(&self, gamepad: i32) -> bool

Detect if a gamepad is available.

Source

pub fn get_gamepad_name(&self, gamepad: i32) -> Option<String>

Returns gamepad internal name id.

Source

pub fn is_gamepad_button_pressed( &self, gamepad: i32, button: GamepadButton, ) -> bool

Detect if a gamepad button has been pressed once.

Source

pub fn is_gamepad_button_down( &self, gamepad: i32, button: GamepadButton, ) -> bool

Detect if a gamepad button is being pressed.

Source

pub fn is_gamepad_button_released( &self, gamepad: i32, button: GamepadButton, ) -> bool

Detect if a gamepad button has been released once.

Source

pub fn is_gamepad_button_up(&self, gamepad: i32, button: GamepadButton) -> bool

Detect if a gamepad button is NOT being pressed.

Source

pub fn get_gamepad_button_pressed(&self) -> Option<GamepadButton>

Gets the last gamepad button pressed.

Source

pub fn get_gamepad_axis_count(&self, gamepad: i32) -> i32

Returns gamepad axis count for a gamepad.

Source

pub fn get_gamepad_axis_movement(&self, gamepad: i32, axis: GamepadAxis) -> f32

Returns axis movement value for a gamepad axis.

Source

pub fn is_mouse_button_pressed(&self, button: MouseButton) -> bool

Detect if a mouse button has been pressed once.

Source

pub fn is_mouse_button_down(&self, button: MouseButton) -> bool

Detect if a mouse button is being pressed.

Source

pub fn is_mouse_button_released(&self, button: MouseButton) -> bool

Detect if a mouse button has been released once.

Source

pub fn is_mouse_button_up(&self, button: MouseButton) -> bool

Detect if a mouse button is NOT being pressed.

Source

pub fn get_mouse_x(&self) -> i32

Returns mouse position X.

Source

pub fn get_mouse_y(&self) -> i32

Returns mouse position Y.

Source

pub fn get_mouse_position(&self) -> Vector2

Returns mouse position.

Source

pub fn get_mouse_delta(&self) -> Vector2

Returns mouse delta between frames.

Source

pub fn set_mouse_position(&mut self, position: impl Into<Vector2>)

Sets mouse position.

Source

pub fn set_mouse_offset(&mut self, offset: impl Into<Vector2>)

Sets mouse offset.

Source

pub fn set_mouse_scale(&mut self, scale_x: f32, scale_y: f32)

Sets mouse scaling.

Source

pub fn get_mouse_wheel_move(&self) -> f32

Get mouse wheel movement for X or Y, whichever is larger

Source

pub fn get_mouse_wheel_move_v(&self) -> Vector2

Get mouse wheel movement for both X and Y

Source

pub fn get_touch_x(&self) -> i32

Returns touch position X for touch point 0 (relative to screen size).

Source

pub fn get_touch_y(&self) -> i32

Returns touch position Y for touch point 0 (relative to screen size).

Source

pub fn get_touch_position(&self, index: u32) -> Vector2

Returns touch position XY for a touch point index (relative to screen size).

Source

pub fn set_gestures_enabled(&self, gesture_flags: u32)

Enables a set of gestures using flags.

Source

pub fn set_gamepad_mappings(&self, bind: &[c_char]) -> i32

Set internal gamepad mappings (SDL_GameControllerDB)

Source

pub fn set_gamepad_vibration( &mut self, gamepad: i32, left_motor: f32, right_motor: f32, duration: f32, )

Set gamepad vibration for both motors

Source

pub fn is_gesture_detected(&self, gesture: Gesture) -> bool

Checks if a gesture have been detected.

Source

pub fn get_gesture_detected(&self) -> Gesture

Gets latest detected gesture.

Source

pub fn get_touch_point_id(&self, index: u32) -> i32

Get touch point identifier for given index

Source

pub fn get_touch_point_count(&self) -> u32

Gets touch points count.

Source

pub fn get_gesture_hold_duration(&self) -> f32

Gets gesture hold time in milliseconds.

Source

pub fn get_gesture_drag_vector(&self) -> Vector2

Gets gesture drag vector.

Source

pub fn get_gesture_drag_angle(&self) -> f32

Gets gesture drag angle.

Source

pub fn get_gesture_pinch_vector(&self) -> Vector2

Gets gesture pinch delta.

Source

pub fn get_gesture_pinch_angle(&self) -> f32

Gets gesture pinch angle.

Source

pub fn set_trace_log(&self, types: TraceLogLevel)

Set the current threshold (minimum) log level

Source

pub fn trace_log(&self, msg_type: TraceLogLevel, text: &str)

Writes a trace log message (Log::INFO, Log::WARNING, Log::ERROR, Log::DEBUG).

Source

pub fn load_random_sequence<'a>( &self, num: Range<i32>, count: u32, ) -> RandomSequence<'a>

Load random values sequence, no values repeated

Source

pub fn load_image_from_screen(&self, _: &RaylibThread) -> Image

Load pixels from the screen into a CPU image

Source

pub fn take_screenshot(&mut self, _: &RaylibThread, filename: &str)

Takes a screenshot of current screen (saved a .png)

Source

pub fn get_random_value<T: From<i32>>(&self, num: Range<i32>) -> T

Returns a random value between min and max (both included)

use raylib::*;
fn main() {
    let (mut rl, thread) = ...;
    let r = rl.get_random_value(0, 10);
    println!("random value: {}", r);
}
Source

pub fn set_random_seed(&mut self, seed: u32)

Set the seed for random number generation

Source

pub fn load_model( &mut self, _: &RaylibThread, filename: &str, ) -> Result<Model, Error>

Loads model from files (mesh and material).

Source

pub fn load_model_from_mesh( &mut self, _: &RaylibThread, mesh: WeakMesh, ) -> Result<Model, Error>

Source

pub fn load_model_animations( &mut self, _: &RaylibThread, filename: &str, ) -> Result<Vec<ModelAnimation>, Error>

Source

pub fn update_model_animation( &mut self, _: &RaylibThread, model: impl AsMut<Model>, anim: impl AsRef<ModelAnimation>, frame: i32, )

Source

pub fn update_model_animation_bones( &mut self, _: &RaylibThread, model: impl AsMut<Model>, anim: impl AsRef<ModelAnimation>, frame: i32, )

Source

pub fn load_material_default(&self, _: &RaylibThread) -> WeakMaterial

Source

pub unsafe fn unload_material( &mut self, _: &RaylibThread, material: WeakMaterial, )

Weak materials will leak memeory if they are not unlaoded Unload material from GPU memory (VRAM)

Source

pub unsafe fn unload_model(&mut self, _: &RaylibThread, model: WeakModel)

Weak models will leak memeory if they are not unlaoded Unload model from GPU memory (VRAM)

Source

pub unsafe fn unload_model_animation( &mut self, _: &RaylibThread, model_animation: WeakModelAnimation, )

Weak model_animations will leak memeory if they are not unlaoded Unload model_animation from GPU memory (VRAM)

Source

pub unsafe fn unload_mesh(&mut self, _: &RaylibThread, mesh: WeakMesh)

Weak meshs will leak memeory if they are not unlaoded Unload mesh from GPU memory (VRAM)

Source

pub fn load_shader( &mut self, _: &RaylibThread, vs_filename: Option<&str>, fs_filename: Option<&str>, ) -> Shader

Loads a custom shader and binds default locations.

Source

pub fn load_shader_from_memory( &mut self, _: &RaylibThread, vs_code: Option<&str>, fs_code: Option<&str>, ) -> Shader

Loads shader from code strings and binds default locations.

Source

pub fn unload_font(&mut self, font: WeakFont)

Source

pub fn load_font( &mut self, _: &RaylibThread, filename: &str, ) -> Result<Font, Error>

Loads font from file into GPU memory (VRAM).

Source

pub fn load_font_ex( &mut self, _: &RaylibThread, filename: &str, font_size: i32, chars: Option<&str>, ) -> Result<Font, Error>

Loads font from file with extended parameters. Supplying None for chars loads the entire character set.

Source

pub fn load_font_from_image( &mut self, _: &RaylibThread, image: &Image, key: impl Into<Color>, first_char: i32, ) -> Result<Font, Error>

Load font from Image (XNA style)

Source

pub fn load_font_from_memory( &mut self, _: &RaylibThread, file_type: &str, file_data: &[u8], font_size: i32, chars: Option<&str>, ) -> Result<Font, Error>

Load font data from a given memory buffer. file_type refers to the extension, e.g. “.ttf”. You can pass Some(…) to chars to get the desired charaters, or None to get the whole set.

Source

pub fn load_font_data( &mut self, data: &[u8], font_size: i32, chars: Option<&str>, sdf: i32, ) -> Option<RSliceGlyphInfo>

Loads font data for further use (see also Font::from_data). Now supports .tiff

Source

pub fn get_font_default(&self) -> WeakFont

Gets the default font.

Source

pub fn measure_text(&self, text: &str, font_size: i32) -> i32

Measures string width in pixels for default font.

Source

pub fn set_text_line_spacing(&self, spacing: i32)

Source

pub fn load_texture( &mut self, _: &RaylibThread, filename: &str, ) -> Result<Texture2D, Error>

Loads texture from file into GPU memory (VRAM).

Source

pub fn load_texture_cubemap( &mut self, _: &RaylibThread, image: &Image, layout: CubemapLayout, ) -> Result<Texture2D, Error>

Load cubemap from image, multiple image cubemap layouts supported

Source

pub fn load_texture_from_image( &mut self, _: &RaylibThread, image: &Image, ) -> Result<Texture2D, Error>

Loads texture from image data.

Source

pub fn load_render_texture( &mut self, _: &RaylibThread, width: u32, height: u32, ) -> Result<RenderTexture2D, Error>

Loads texture for rendering (framebuffer).

Source

pub unsafe fn unload_texture( &mut self, _: &RaylibThread, texture: WeakTexture2D, )

Weak Textures will leak memeory if they are not unlaoded Unload textures from GPU memory (VRAM)

Source

pub unsafe fn unload_render_texture( &mut self, _: &RaylibThread, texture: WeakRenderTexture2D, )

Weak RenderTextures will leak memeory if they are not unlaoded Unload RenderTextures from GPU memory (VRAM)

Source

pub fn load_vr_stereo_config( &mut self, _: &RaylibThread, device: impl Into<VrDeviceInfo>, ) -> VrStereoConfig

Source

pub fn get_clipboard_text(&self) -> Result<String, Utf8Error>

Get clipboard text content

Source

pub fn set_clipboard_text(&mut self, text: &str) -> Result<(), NulError>

Set clipboard text content

Source

pub fn get_screen_to_world_ray( &self, mouse_position: impl Into<Vector2>, camera: impl Into<Camera>, ) -> Ray

Get a ray trace from screen position (i.e mouse)

Source

pub fn get_screen_to_world_ray_ex( &self, mouse_position: impl Into<Vector2>, camera: impl Into<Camera>, width: i32, height: i32, ) -> Ray

Get a ray trace from screen position (i.e mouse) in a viewport

Source

pub fn get_world_to_screen( &self, position: impl Into<Vector3>, camera: impl Into<Camera>, ) -> Vector2

Returns the screen space position for a 3d world space position

Source

pub fn get_world_to_screen2D( &self, position: impl Into<Vector2>, camera: impl Into<Camera2D>, ) -> Vector2

Returns the screen space position for a 2d camera world space position

Source

pub fn get_world_to_screen_ex( &self, position: impl Into<Vector3>, camera: impl Into<Camera>, width: i32, height: i32, ) -> Vector2

Returns size position for a 3d world space position

Source

pub fn get_screen_to_world2D( &self, position: impl Into<Vector2>, camera: impl Into<Camera2D>, ) -> Vector2

Returns the world space position for a 2d camera screen space position

Source

pub fn set_target_fps(&mut self, fps: u32)

Set target FPS (maximum)

Source

pub fn get_fps(&self) -> u32

Returns current FPS

Source

pub fn get_frame_time(&self) -> f32

Returns time in seconds for last frame drawn

Source

pub fn get_time(&self) -> f64

Returns elapsed time in seconds since InitWindow()

Source

pub fn window_should_close(&self) -> bool

Checks if KEY_ESCAPE or Close icon was pressed. Do not call on web unless you are compiling with asyncify.

Source

pub fn is_window_ready(&self) -> bool

Checks if window has been initialized successfully.

Source

pub fn maximize_window(&mut self)

Set window state: maximized, if resizable

Source

pub fn minimize_window(&mut self)

Set window state: minimized, if resizable

Source

pub fn restore_window(&mut self)

Set window state: not minimized/maximized

Source

pub fn is_window_maximized(&self) -> bool

Check if window is currently maximized

Source

pub fn is_window_minimized(&self) -> bool

Checks if window has been minimized (or lost focus).

Source

pub fn is_window_resized(&self) -> bool

Checks if window has been resized.

Source

pub fn is_window_hidden(&self) -> bool

Checks if window has been hidden.

Source

pub fn is_window_fullscreen(&self) -> bool

Returns whether or not window is in fullscreen mode

Source

pub fn is_window_focused(&self) -> bool

Source

pub fn get_window_scale_dpi(&self) -> Vector2

Check if window is currently focused (only PLATFORM_DESKTOP)

Source

pub fn is_cursor_on_screen(&self) -> bool

Check if cursor is on the current screen.

Source

pub fn set_mouse_cursor(&self, cursor: MouseCursor)

Set mouse cursor

Source

pub fn toggle_fullscreen(&mut self)

Toggles fullscreen mode (only on desktop platforms).

Source

pub fn set_window_state(&mut self, state: WindowState)

Set window configuration state using flags

Source

pub fn clear_window_state(&mut self, state: WindowState)

Clear window configuration state flags

Source

pub fn get_window_state(&self) -> WindowState

Get the window config state

Source

pub fn set_window_icon(&mut self, image: impl AsRef<Image>)

Sets icon for window (only on desktop platforms).

Source

pub fn set_window_icons(&mut self, images: &mut [Image])

Source

pub fn set_window_title(&self, _: &RaylibThread, title: &str)

Sets title for window (only on desktop platforms).

Source

pub fn set_window_position(&mut self, x: i32, y: i32)

Sets window position on screen (only on desktop platforms).

Source

pub fn set_window_monitor(&mut self, monitor: i32)

Sets monitor for the current window (fullscreen mode).

Source

pub fn set_window_min_size(&mut self, width: i32, height: i32)

Sets minimum window dimensions (for FLAG_WINDOW_RESIZABLE).

Source

pub fn set_window_max_size(&mut self, width: i32, height: i32)

Sets maximum window dimensions (for FLAG_WINDOW_RESIZABLE).

Source

pub fn set_window_size(&mut self, width: i32, height: i32)

Sets window dimensions.

Source

pub fn set_window_opacity(&mut self, opacity: f32)

Set window opacity, value opacity is between 0.0 and 1.0

Source

pub fn get_render_width(&self) -> i32

Get current render width which is equal to screen width * dpi scale

Source

pub fn get_render_height(&self) -> i32

Get current render width which is equal to screen height * dpi scale

Source

pub fn get_screen_width(&self) -> i32

Get current screen height which is equal to screen height * dpi scale

Source

pub fn get_screen_height(&self) -> i32

Gets current screen height.

Source

pub fn get_window_position(&self) -> Vector2

Get window position

Source

pub fn toggle_borderless_windowed(&self)

Source

pub fn set_window_focused(&self)

Source

pub fn show_cursor(&mut self)

Shows mouse cursor.

Source

pub fn hide_cursor(&mut self)

Hides mouse cursor.

Source

pub fn is_cursor_hidden(&self) -> bool

Checks if mouse cursor is not visible.

Source

pub fn enable_cursor(&mut self)

Enables mouse cursor (unlock cursor).

Source

pub fn disable_cursor(&mut self)

Disables mouse cursor (lock cursor).

Source

pub unsafe fn get_window_handle(&mut self) -> *mut c_void

Get native window handle

Source

pub fn gui_enable(&mut self)

Enable gui controls (global state)

Source

pub fn gui_disable(&mut self)

Disable gui controls (global state)

Source

pub fn gui_lock(&mut self)

Lock gui controls (global state)

Source

pub fn gui_unlock(&mut self)

Unlock gui controls (global state)

Source

pub fn gui_fade(&mut self, color: Color, alpha: f32) -> Color

Source

pub fn gui_set_state(&mut self, state: GuiState)

Set gui state (global state)

Source

pub fn gui_get_state(&mut self) -> GuiState

Get gui state (global state)

Source

pub fn gui_set_font(&mut self, font: impl AsRef<Font>)

Set gui custom font (global state)

Source

pub fn gui_get_font(&mut self) -> WeakFont

Get gui custom font (global state)

Source

pub fn gui_set_style( &mut self, control: GuiControl, property: impl GuiProperty, value: i32, )

Set one style property

Source

pub fn gui_get_style( &mut self, control: GuiControl, property: impl GuiProperty, ) -> i32

Get one style property

Source

pub fn gui_load_style(&mut self, filename: &str)

Load style file (.rgs)

Source

pub fn gui_load_style_default(&mut self)

Load style default over global style

Source

pub fn gui_enable_tooltip(&mut self)

Enable gui tooltips (global state)

Source

pub fn gui_disable_tooltip(&mut self)

Disable gui tooltips (global state)

Source

pub fn gui_set_tooltip(&mut self, tooltip: &str)

Set tooltip string

Trait Implementations§

Source§

impl<'a> Deref for RaylibDrawHandle<'a>

Source§

type Target = RaylibHandle

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<'a> DerefMut for RaylibDrawHandle<'a>

Source§

fn deref_mut(&mut self) -> &mut RaylibHandle

Mutably dereferences the value.
Source§

impl<'a> Drop for RaylibDrawHandle<'a>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl<'a> RaylibDraw for RaylibDrawHandle<'a>

Source§

fn clear_background(&mut self, color: impl Into<Color>)

Sets background color (framebuffer clear color.into()).
Source§

fn get_shapes_texture(&self) -> Texture2D

Get texture that is used for shapes drawing
Source§

fn get_shapes_texture_rectangle(&self) -> Rectangle

Get texture source rectangle that is used for shapes drawing
Source§

fn set_shapes_texture( &mut self, texture: impl AsRef<Texture2D>, source: impl Into<Rectangle>, )

Define default texture used to draw shapes
Source§

fn draw_pixel(&mut self, x: i32, y: i32, color: impl Into<Color>)

Draws a pixel.
Source§

fn draw_pixel_v( &mut self, position: impl Into<Vector2>, color: impl Into<Color>, )

Draws a pixel (Vector version).
Source§

fn draw_line( &mut self, start_pos_x: i32, start_pos_y: i32, end_pos_x: i32, end_pos_y: i32, color: impl Into<Color>, )

Draws a line.
Source§

fn draw_line_v( &mut self, start_pos: impl Into<Vector2>, end_pos: impl Into<Vector2>, color: impl Into<Color>, )

Draws a line (Vector version).
Source§

fn draw_line_ex( &mut self, start_pos: impl Into<Vector2>, end_pos: impl Into<Vector2>, thick: f32, color: impl Into<Color>, )

Draws a line with thickness.
Source§

fn draw_line_bezier( &mut self, start_pos: impl Into<Vector2>, end_pos: impl Into<Vector2>, thick: f32, color: impl Into<Color>, )

Draws a line using cubic-bezier curves in-out.
Source§

fn draw_line_strip(&mut self, points: &[Vector2], color: impl Into<Color>)

Draw lines sequence #[inline]
Source§

fn draw_circle( &mut self, center_x: i32, center_y: i32, radius: f32, color: impl Into<Color>, )

Draws a color-filled circle.
Source§

fn draw_circle_sector( &mut self, center: impl Into<Vector2>, radius: f32, start_angle: f32, end_angle: f32, segments: i32, color: impl Into<Color>, )

Draw a piece of a circle
Source§

fn draw_circle_sector_lines( &mut self, center: impl Into<Vector2>, radius: f32, start_angle: f32, end_angle: f32, segments: i32, color: impl Into<Color>, )

Draw circle sector outline
Source§

fn draw_circle_gradient( &mut self, center_x: i32, center_y: i32, radius: f32, color1: impl Into<Color>, color2: impl Into<Color>, )

Draws a gradient-filled circle.
Source§

fn draw_circle_v( &mut self, center: impl Into<Vector2>, radius: f32, color: impl Into<Color>, )

Draws a color-filled circle (Vector version).
Source§

fn draw_circle_lines( &mut self, center_x: i32, center_y: i32, radius: f32, color: impl Into<Color>, )

Draws circle outline.
Source§

fn draw_circle_lines_v( &mut self, center: impl Into<Vector2>, radius: f32, color: impl Into<Color>, )

Draws circle outline. (Vector Version)
Source§

fn draw_ellipse( &mut self, center_x: i32, center_y: i32, radius_h: f32, radius_v: f32, color: impl Into<Color>, )

Draws ellipse.
Source§

fn draw_ellipse_lines( &mut self, center_x: i32, center_y: i32, radius_h: f32, radius_v: f32, color: impl Into<Color>, )

Draws ellipse.
Source§

fn draw_ring( &mut self, center: impl Into<Vector2>, inner_radius: f32, outer_radius: f32, start_angle: f32, end_angle: f32, segments: i32, color: impl Into<Color>, )

Draw ring
Source§

fn draw_ring_lines( &mut self, center: impl Into<Vector2>, inner_radius: f32, outer_radius: f32, start_angle: f32, end_angle: f32, segments: i32, color: impl Into<Color>, )

Draw ring lines
Source§

fn draw_rectangle( &mut self, x: i32, y: i32, width: i32, height: i32, color: impl Into<Color>, )

Draws a color-filled rectangle.
Source§

fn draw_rectangle_v( &mut self, position: impl Into<Vector2>, size: impl Into<Vector2>, color: impl Into<Color>, )

Draws a color-filled rectangle (Vector version).
Source§

fn draw_rectangle_rec( &mut self, rec: impl Into<Rectangle>, color: impl Into<Color>, )

Draws a color-filled rectangle from rec.
Source§

fn draw_rectangle_pro( &mut self, rec: impl Into<Rectangle>, origin: impl Into<Vector2>, rotation: f32, color: impl Into<Color>, )

Draws a color-filled rectangle with pro parameters.
Source§

fn draw_rectangle_gradient_v( &mut self, x: i32, y: i32, width: i32, height: i32, color1: impl Into<Color>, color2: impl Into<Color>, )

Draws a vertical-gradient-filled rectangle. Read more
Source§

fn draw_rectangle_gradient_h( &mut self, x: i32, y: i32, width: i32, height: i32, color1: impl Into<Color>, color2: impl Into<Color>, )

Draws a horizontal-gradient-filled rectangle. Read more
Source§

fn draw_rectangle_gradient_ex( &mut self, rec: impl Into<Rectangle>, col1: impl Into<Color>, col2: impl Into<Color>, col3: impl Into<Color>, col4: impl Into<Color>, )

Draws a gradient-filled rectangle with custom vertex colors. Read more
Source§

fn draw_rectangle_lines( &mut self, x: i32, y: i32, width: i32, height: i32, color: impl Into<Color>, )

Draws rectangle outline.
Source§

fn draw_rectangle_lines_ex( &mut self, rec: impl Into<Rectangle>, line_thick: f32, color: impl Into<Color>, )

Draws rectangle outline with extended parameters.
Source§

fn draw_rectangle_rounded( &mut self, rec: impl Into<Rectangle>, roundness: f32, segments: i32, color: impl Into<Color>, )

Draws rectangle with rounded edges.
Source§

fn draw_rectangle_rounded_lines( &mut self, rec: impl Into<Rectangle>, roundness: f32, segments: i32, color: impl Into<Color>, )

Draws rectangle outline with rounded edges included.
Source§

fn draw_rectangle_rounded_lines_ex( &mut self, rec: impl Into<Rectangle>, roundness: f32, segments: i32, line_thickness: f32, color: impl Into<Color>, )

Draw rectangle with rounded edges outline
Source§

fn draw_triangle( &mut self, v1: impl Into<Vector2>, v2: impl Into<Vector2>, v3: impl Into<Vector2>, color: impl Into<Color>, )

Draws a triangle.
Source§

fn draw_triangle_lines( &mut self, v1: impl Into<Vector2>, v2: impl Into<Vector2>, v3: impl Into<Vector2>, color: impl Into<Color>, )

Draws a triangle using lines.
Source§

fn draw_triangle_fan(&mut self, points: &[Vector2], color: impl Into<Color>)

Draw a triangle fan defined by points.
Source§

fn draw_triangle_strip(&mut self, points: &[Vector2], color: impl Into<Color>)

Draw a triangle strip defined by points
Source§

fn draw_poly( &mut self, center: impl Into<Vector2>, sides: i32, radius: f32, rotation: f32, color: impl Into<Color>, )

Draws a regular polygon of n sides (Vector version).
Source§

fn draw_poly_lines( &mut self, center: impl Into<Vector2>, sides: i32, radius: f32, rotation: f32, color: impl Into<Color>, )

Draws a regular polygon of n sides (Vector version).
Source§

fn draw_texture( &mut self, texture: impl AsRef<Texture2D>, x: i32, y: i32, tint: impl Into<Color>, )

Draws a texture using specified position and tint color.
Source§

fn draw_texture_v( &mut self, texture: impl AsRef<Texture2D>, position: impl Into<Vector2>, tint: impl Into<Color>, )

Draws a texture using specified position vector and tint color.
Source§

fn draw_texture_ex( &mut self, texture: impl AsRef<Texture2D>, position: impl Into<Vector2>, rotation: f32, scale: f32, tint: impl Into<Color>, )

Draws a texture with extended parameters.
Source§

fn draw_texture_rec( &mut self, texture: impl AsRef<Texture2D>, source_rec: impl Into<Rectangle>, position: impl Into<Vector2>, tint: impl Into<Color>, )

Draws from a region of texture defined by the source_rec rectangle.
Source§

fn draw_texture_pro( &mut self, texture: impl AsRef<Texture2D>, source_rec: impl Into<Rectangle>, dest_rec: impl Into<Rectangle>, origin: impl Into<Vector2>, rotation: f32, tint: impl Into<Color>, )

Draw from a region of texture defined by the source_rec rectangle with pro parameters.
Source§

fn draw_texture_n_patch( &mut self, texture: impl AsRef<Texture2D>, n_patch_info: impl Into<NPatchInfo>, dest_rec: impl Into<Rectangle>, origin: impl Into<Vector2>, rotation: f32, tint: impl Into<Color>, )

Draws a texture (or part of it) that stretches or shrinks nicely
Source§

fn draw_fps(&mut self, x: i32, y: i32)

Shows current FPS.
Source§

fn draw_text( &mut self, text: &str, x: i32, y: i32, font_size: i32, color: impl Into<Color>, )

Draws text (using default font). This does not support UTF-8. Use [RaylibDrawHandle::draw_text_codepoints] for that.
Source§

fn draw_text_codepoints( &mut self, font: impl AsRef<Font>, text: &str, position: Vector2, font_size: f32, spacing: f32, tint: impl Into<Color>, )

Draws text (using default font) with support for UTF-8. If you do not need UTF-8, use [RaylibDrawHandle::draw_text].
Source§

fn draw_text_ex( &mut self, font: impl AsRef<Font>, text: &str, position: impl Into<Vector2>, font_size: f32, spacing: f32, tint: impl Into<Color>, )

Draws text using font and additional parameters.
Source§

fn draw_text_pro( &mut self, font: impl AsRef<Font>, text: &str, position: impl Into<Vector2>, origin: impl Into<Vector2>, rotation: f32, font_size: f32, spacing: f32, tint: impl Into<Color>, )

Source§

fn draw_text_codepoint( &mut self, font: impl AsRef<Font>, codepoint: i32, position: impl Into<Vector2>, scale: f32, tint: impl Into<Color>, )

Draw one character (codepoint)
Source§

fn enable_event_waiting(&self)

Enable waiting for events when the handle is dropped, no automatic event polling
Source§

fn disable_event_waiting(&self)

Disable waiting for events when the handle is dropped, no automatic event polling
Source§

fn draw_poly_lines_ex( &mut self, center: Vector2, sides: i32, radius: f32, rotation: f32, line_thick: f32, color: impl Into<Color>, )

Draw a polygon outline of n sides with extended parameters
Source§

fn draw_spline_linear( &mut self, points: &[Vector2], thick: f32, color: impl Into<Color>, )

Draw spline: Linear, minimum 2 points
Source§

fn draw_spline_basis( &mut self, points: &[Vector2], thick: f32, color: impl Into<Color>, )

Draw spline: B-Spline, minimum 4 points
Source§

fn draw_spline_catmull_rom( &mut self, points: &[Vector2], thick: f32, color: impl Into<Color>, )

Draw spline: Catmull-Rom, minimum 4 points
Source§

fn draw_spline_bezier_quadratic( &mut self, points: &[Vector2], thick: f32, color: impl Into<Color>, )

Draw spline: Quadratic Bezier, minimum 3 points (1 control point): [p1, c2, p3, c4…]
Source§

fn draw_spline_bezier_cubic( &mut self, points: &[Vector2], thick: f32, color: impl Into<Color>, )

Draw spline: Cubic Bezier, minimum 4 points (2 control points): [p1, c2, c3, p4, c5, c6…]
Source§

fn draw_spline_segment_linear( &mut self, p1: Vector2, p2: Vector2, thick: f32, color: impl Into<Color>, )

Draw spline segment: Linear, 2 points
Source§

fn draw_spline_segment_basis( &mut self, p1: Vector2, p2: Vector2, p3: Vector2, p4: Vector2, thick: f32, color: impl Into<Color>, )

Draw spline segment: B-Spline, 4 points
Source§

fn draw_spline_segment_catmull_rom( &mut self, p1: Vector2, p2: Vector2, p3: Vector2, p4: Vector2, thick: f32, color: impl Into<Color>, )

Draw spline segment: Catmull-Rom, 4 points
Source§

fn draw_spline_segment_bezier_quadratic( &mut self, p1: Vector2, c2: Vector2, p3: Vector2, thick: f32, color: impl Into<Color>, )

Draw spline segment: Quadratic Bezier, 2 points, 1 control point
Source§

fn draw_spline_segment_bezier_cubic( &mut self, p1: Vector2, c2: Vector2, c3: Vector2, p4: Vector2, thick: f32, color: impl Into<Color>, )

Draw spline segment: Cubic Bezier, 2 points, 2 control points
Source§

fn get_spline_point_linear( &mut self, start_pos: Vector2, end_pos: Vector2, t: f32, ) -> Vector2

Get (evaluate) spline point: Linear
Source§

fn get_spline_point_basis( &mut self, p1: Vector2, p2: Vector2, p3: Vector2, p4: Vector2, t: f32, ) -> Vector2

Get (evaluate) spline point: B-Spline
Source§

fn get_spline_point_catmull_rom( &mut self, p1: Vector2, p2: Vector2, p3: Vector2, p4: Vector2, t: f32, ) -> Vector2

Get (evaluate) spline point: Catmull-Rom
Source§

fn get_spline_point_bezier_quad( &mut self, p1: Vector2, c2: Vector2, p3: Vector2, t: f32, ) -> Vector2

Get (evaluate) spline point: Quadratic Bezier
Source§

fn get_spline_point_bezier_cubic( &mut self, p1: Vector2, c2: Vector2, c3: Vector2, p4: Vector2, t: f32, ) -> Vector2

Source§

impl<'a> RaylibTextureModeExt for RaylibDrawHandle<'a>

Source§

fn begin_texture_mode<'a>( &'a mut self, _: &RaylibThread, framebuffer: &'a mut RenderTexture2D, ) -> RaylibTextureMode<'_, Self>

Begin drawing to render texture. Prefer using the closure version, RaylibTextureModeExt::draw_texture_mode . This version returns a handle that calls raylib_sys::EndTextureMode at the end of the scope and is provided as a fallback incase you run into issues with closures(such as lifetime or performance reasons)
Source§

fn draw_texture_mode<'a>( &'a mut self, _: &RaylibThread, framebuffer: &'a mut RenderTexture2D, func: impl FnMut(RaylibTextureMode<'_, Self>), )

Auto Trait Implementations§

§

impl<'a> Freeze for RaylibDrawHandle<'a>

§

impl<'a> RefUnwindSafe for RaylibDrawHandle<'a>

§

impl<'a> Send for RaylibDrawHandle<'a>

§

impl<'a> Sync for RaylibDrawHandle<'a>

§

impl<'a> Unpin for RaylibDrawHandle<'a>

§

impl<'a> !UnwindSafe for RaylibDrawHandle<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<D> RaylibBlendModeExt for D
where D: RaylibDraw,

Source§

fn begin_blend_mode( &mut self, blend_mode: BlendMode, ) -> RaylibBlendMode<'_, Self>

Begin blending mode (alpha, additive, multiplied, subtract, custom). Prefer using the closure version, RaylibBlendModeExt::draw_blend_mode. This version returns a handle that calls raylib_sys::EndBlendMode at the end of the scope and is provided as a fallback incase you run into issues with closures(such as lifetime or performance reasons)
Source§

fn draw_blend_mode( &mut self, blend_mode: BlendMode, func: impl FnMut(RaylibBlendMode<'_, Self>), )

Source§

impl<D> RaylibDrawGui for D
where D: RaylibDraw,

Source§

fn gui_enable(&mut self)

Enable gui controls (global state)
Source§

fn gui_disable(&mut self)

Disable gui controls (global state)
Source§

fn gui_lock(&mut self)

Lock gui controls (global state)
Source§

fn gui_unlock(&mut self)

Unlock gui controls (global state)
Source§

fn gui_is_locked(&mut self) -> bool

Check if gui is locked (global state)
Source§

fn gui_fade(&mut self, color: Color, alpha: f32) -> Color

Source§

fn gui_set_state(&mut self, state: GuiState)

Set gui state (global state)
Source§

fn gui_get_state(&mut self) -> GuiState

Get gui state (global state)
Source§

fn gui_set_font(&mut self, font: impl AsRef<Font>)

Set gui custom font (global state)
Source§

fn gui_get_font(&mut self) -> WeakFont

Get gui custom font (global state)
Source§

fn gui_set_style( &mut self, control: GuiControl, property: impl GuiProperty, value: i32, )

Set one style property
Source§

fn gui_set_alpha(&mut self, alpha: f32)

Set gui controls alpha (global state), alpha goes from 0.0f to 1.0f
Source§

fn gui_get_style(&self, control: GuiControl, property: impl GuiProperty) -> i32

Get one style property
Source§

fn gui_load_style(&mut self, filename: &str)

Load style file (.rgs)
Source§

fn gui_load_style_default(&mut self)

Load style default over global style
Source§

fn gui_window_box(&mut self, bounds: impl Into<Rectangle>, title: &str) -> bool

Window Box control, shows a window that can be closed
Source§

fn gui_group_box(&mut self, bounds: impl Into<Rectangle>, text: &str) -> bool

Group Box control with text name
Source§

fn gui_line(&mut self, bounds: impl Into<Rectangle>, text: &str) -> bool

Line separator control, could contain text
Source§

fn gui_panel(&mut self, bounds: impl Into<Rectangle>, text: &str) -> bool

Panel control, useful to group controls
Source§

fn gui_scroll_panel( &mut self, bounds: impl Into<Rectangle>, text: &str, content: impl Into<Rectangle>, scroll: impl Into<Vector2>, view: impl Into<Rectangle>, ) -> (bool, Rectangle, Vector2)

Scroll Panel control
Source§

fn gui_label(&mut self, bounds: impl Into<Rectangle>, text: &str) -> bool

Label control, shows text
Source§

fn gui_button(&mut self, bounds: impl Into<Rectangle>, text: &str) -> bool

Button control, returns true when clicked
Source§

fn gui_label_button(&mut self, bounds: impl Into<Rectangle>, text: &str) -> bool

Label button control, show true when clicked
Source§

fn gui_toggle( &mut self, bounds: impl Into<Rectangle>, text: &str, active: &mut bool, ) -> bool

Toggle Button control, returns true when active
Source§

fn gui_toggle_group( &mut self, bounds: impl Into<Rectangle>, text: &str, active: &mut i32, ) -> i32

Toggle Group control, returns active toggle index
Source§

fn gui_check_box( &mut self, bounds: impl Into<Rectangle>, text: &str, checked: &mut bool, ) -> bool

Check Box control, returns true when active
Source§

fn gui_combo_box( &mut self, bounds: impl Into<Rectangle>, text: &str, active: &mut i32, ) -> i32

Combo Box control, returns selected item index
Source§

fn gui_dropdown_box( &mut self, bounds: impl Into<Rectangle>, text: &str, active: &mut i32, edit_mode: bool, ) -> bool

Dropdown Box control, returns selected item
Source§

fn gui_spinner( &mut self, bounds: impl Into<Rectangle>, text: &str, value: &mut i32, min_value: i32, max_value: i32, edit_mode: bool, ) -> bool

Spinner control, returns selected value
Source§

fn gui_value_box( &mut self, bounds: impl Into<Rectangle>, text: &str, value: &mut i32, min_value: i32, max_value: i32, edit_mode: bool, ) -> bool

Value Box control, updates input text with numbers
Source§

fn gui_text_box( &mut self, bounds: impl Into<Rectangle>, buffer: &mut String, edit_mode: bool, ) -> bool

Text Box control, updates input text Use at your own risk!!! The allocated vector MUST have enough space for edits.
Source§

fn gui_slider( &mut self, bounds: impl Into<Rectangle>, text_left: &str, text_right: &str, value: &mut f32, min_value: f32, max_value: f32, ) -> bool

Slider control, returns selected value
Source§

fn gui_slider_bar( &mut self, bounds: impl Into<Rectangle>, text_left: &str, text_right: &str, value: &mut f32, min_value: f32, max_value: f32, ) -> bool

Slider Bar control, returns selected value
Source§

fn gui_progress_bar( &mut self, bounds: impl Into<Rectangle>, text_left: &str, text_right: &str, value: &mut f32, min_value: f32, max_value: f32, ) -> bool

Progress Bar control, shows current progress value
Source§

fn gui_status_bar(&mut self, bounds: impl Into<Rectangle>, text: &str) -> bool

Status Bar control, shows info text
Source§

fn gui_grid( &mut self, bounds: impl Into<Rectangle>, text: &str, spacing: f32, subdivs: i32, ) -> (bool, Vector2)

Grid control
Source§

fn gui_list_view( &mut self, bounds: impl Into<Rectangle>, text: &str, scroll_index: &mut i32, active: &mut i32, ) -> i32

List View control, returns selected list item index
Source§

fn gui_list_view_ex( &mut self, bounds: impl Into<Rectangle>, text: impl Iterator<Item = impl AsRef<str>>, focus: &mut i32, scroll_index: &mut i32, active: &mut i32, ) -> i32

List View with extended parameters
Source§

fn gui_message_box( &mut self, bounds: impl Into<Rectangle>, text: &str, message: &str, buttons: &str, ) -> i32

Message Box control, displays a message
Source§

fn gui_text_input_box( &mut self, bounds: impl Into<Rectangle>, title: &str, message: &str, buttons: &str, text: &mut String, text_max_size: i32, secret_view_active: &mut bool, ) -> i32

Text Input Box control, ask for text
Source§

fn gui_color_picker( &mut self, bounds: impl Into<Rectangle>, text: &str, color: impl Into<Color>, ) -> Color

Color Picker control
Source§

fn gui_icon_text(&mut self, icon_id: GuiIconName, text: &str) -> String

Source§

fn gui_color_bar_alpha( &mut self, bounds: impl Into<Rectangle>, text: &str, alpha: &mut f32, ) -> bool

Color Bar Alpha control NOTE: Returns alpha value normalized [0..1]
Source§

fn gui_toggle_slider( &mut self, bounds: impl Into<Rectangle>, text: &str, active: &mut i32, ) -> bool

Toggle Slider control
Source§

fn gui_dummy_rec(&mut self, bounds: impl Into<Rectangle>, text: &str) -> bool

Dummy control for placeholders
Source§

fn gui_color_bar_hue( &mut self, bounds: impl Into<Rectangle>, text: &str, value: &mut f32, ) -> bool

Color Bar Hue control
Source§

impl<D> RaylibMode2DExt for D
where D: RaylibDraw,

Source§

fn begin_mode2D( &mut self, camera: impl Into<Camera2D>, ) -> RaylibMode2D<'_, Self>

Begin 2D mode with custom camera (2D). Prefer using the closure version, RaylibMode2DExt::draw_mode2D. This version returns a handle that calls raylib_sys::EndMode2D at the end of the scope and is provided as a fallback incase you run into issues with closures(such as lifetime or performance reasons)
Source§

fn draw_mode2D( &mut self, camera: Camera2D, func: impl FnMut(RaylibMode2D<'_, Self>, Camera2D), )

Source§

impl<D> RaylibMode3DExt for D
where D: RaylibDraw,

Source§

fn begin_mode3D( &mut self, camera: impl Into<Camera3D>, ) -> RaylibMode3D<'_, Self>

Begin 3D mode with custom camera (3D). Prefer using the closure version, RaylibMode3DExt::draw_mode3D. This version returns a handle that calls raylib_sys::EndMode3D at the end of the scope and is provided as a fallback incase you run into issues with closures(such as lifetime or performance reasons)
Source§

fn draw_mode3D( &mut self, camera: Camera3D, func: impl FnMut(RaylibMode3D<'_, Self>, Camera3D), )

Source§

impl<D> RaylibScissorModeExt for D
where D: RaylibDraw,

Source§

fn begin_scissor_mode( &mut self, x: i32, y: i32, width: i32, height: i32, ) -> RaylibScissorMode<'_, Self>

Begin scissor mode (define screen area for following drawing). Prefer using the closure version, RaylibScissorModeExt::draw_scissor_mode. This version returns a handle that calls raylib_sys::EndScissorMode at the end of the scope and is provided as a fallback incase you run into issues with closures(such as lifetime or performance reasons)
Source§

fn draw_scissor_mode( &mut self, x: i32, y: i32, width: i32, height: i32, func: impl FnMut(RaylibScissorMode<'_, Self>), )

Source§

impl<D> RaylibShaderModeExt for D
where D: RaylibDraw,

Source§

fn begin_shader_mode<'a>( &'a mut self, shader: &'a mut Shader, ) -> RaylibShaderMode<'_, Self>

Begin custom shader drawing. Prefer using the closure version, RaylibShaderModeExt::draw_shader_mode. This version returns a handle that calls raylib_sys::EndShaderMode at the end of the scope and is provided as a fallback incase you run into issues with closures(such as lifetime or performance reasons)
Source§

fn draw_shader_mode<'a>( &'a mut self, shader: &'a mut Shader, func: impl FnMut(RaylibShaderMode<'_, Self>), )

Source§

impl<D> RaylibVRModeExt for D
where D: RaylibDraw,

Source§

fn begin_vr_stereo_mode<'a>( &'a mut self, _: &RaylibThread, vr_config: &'a mut VrStereoConfig, ) -> RaylibVRMode<'_, Self>

Begin stereo rendering (requires VR simulator). Prefer using the closure version, RaylibVRModeExt::draw_vr_stereo_mode . This version returns a handle that calls raylib_sys::EndVrStereoMode at the end of the scope and is provided as a fallback incase you run into issues with closures(such as lifetime or performance reasons)
Source§

fn draw_vr_stereo_mode<'a>( &'a mut self, vr_config: &'a mut VrStereoConfig, func: impl FnMut(RaylibVRMode<'_, Self>), )

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.