Skip to content
Tauri

Position

Defined in: dpi.ts:372

A position represented either in physical or in logical pixels.

This type is basically a union type of LogicalSize and PhysicalSize but comes in handy when using tauri::Position in Rust as an argument to a command, as this class automatically serializes into a valid format so it can be deserialized correctly into tauri::Position

So instead of

import { invoke } from '@tauri-apps/api/core';
import { LogicalPosition, PhysicalPosition } from '@tauri-apps/api/dpi';
const position: LogicalPosition | PhysicalPosition = someFunction(); // where someFunction returns either LogicalPosition or PhysicalPosition
const validPosition = position instanceof LogicalPosition
? { Logical: { x: position.x, y: position.y } }
: { Physical: { x: position.x, y: position.y } }
await invoke("do_something_with_position", { position: validPosition });

You can just use Position

import { invoke } from '@tauri-apps/api/core';
import { LogicalPosition, PhysicalPosition, Position } from '@tauri-apps/api/dpi';
const position: LogicalPosition | PhysicalPosition = someFunction(); // where someFunction returns either LogicalPosition or PhysicalPosition
const validPosition = new Position(position);
await invoke("do_something_with_position", { position: validPosition });

2.1.0

new Position(position): Position

Defined in: dpi.ts:375

LogicalPosition | PhysicalPosition

Position

position: LogicalPosition | PhysicalPosition

Defined in: dpi.ts:373

__TAURI_TO_IPC_KEY__(): object

Defined in: dpi.ts:391

object


toJSON(): object

Defined in: dpi.ts:400

object


toLogical(scaleFactor): LogicalPosition

Defined in: dpi.ts:379

number

LogicalPosition


toPhysical(scaleFactor): PhysicalPosition

Defined in: dpi.ts:385

number

PhysicalPosition


© 2025 Tauri Contributors. CC-BY / MIT