Struct dui::timer::Timer [] [src]

pub struct Timer(_);

A timer which periodically invokes a callback when the time is up.

Ownership

The timer must be manually destroyed, thus for the user safety it returns a guarded object on the new constructor.

Please refer to the crate level documentation of IUP-Rust (the main doc page) for details on ownership of elements.

Methods

impl Timer
[src]

[src]

Constructs a timer.

[src]

Gets the set time interval in milliseconds or None if not set.

[src]

Sets the time interval in milliseconds.

In Windows the minimum value is 10ms.

[src]

Starts the timer.

Does nothing if the TIME attribute is not set i.e. set_time.

If you have multiple threads start the timer in the main thread.

[src]

Stops the timer.

[src]

Returns the current timer state.

Trait Implementations

impl Element for Timer
[src]

[src]

Gets the raw IUP handle associated with this element.

[src]

Constructs an Element from a raw IUP handle. Read more

[src]

Gets the [class name][1] the derived object should be targeting. [1]: http://webserver2.tecgraf.puc-rio.br/iup/en/func/iupgetclassname.html Read more

[src]

Constructs a specialized Element object from a general Handle if they are compatible.

[src]

Constructs from a name associated with a element handle (with Element::add_handle_name or LED).

[src]

Constructs an Element from a raw IUP handle. Read more

[src]

Gets the [class name][1] of this element. [1]: http://webserver2.tecgraf.puc-rio.br/iup/en/func/iupgetclassname.html Read more

[src]

Destroys an interface element and all its children. Read more

[src]

Checks if a specific attribute exists in the element.

[src]

Returns the names of all attributes of an element that are set in its internal hash table only. Read more

[src]

Sets an interface element attribute. Read more

[src]

Gets an interface element attribute. Read more

[src]

Sets a raw interface element attribute. Read more

[src]

Gets a raw interface element attribute.

[src]

Associates a element with an attribute. Read more

[src]

Gets the handle associated with an attribute.

[src]

Clears the value associated with an attribute and use the default value.

[src]

Removes an attribute from element and its children if the attrib is inheritable. Read more

[src]

Returns the identifier of an interface element that has an associated handle name using Element::add_handle_name or using LED. Read more

[src]

Associates a handle name with an interface element. Read more

[src]

Clears the handle name association on the specified name. Read more

impl Debug for Timer
[src]

[src]

Formats the value using the given formatter. Read more

impl Copy for Timer
[src]

impl Clone for Timer
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl DestroyCb for Timer
[src]

[src]

[src]

impl From<Timer> for Handle
[src]

[src]

Performs the conversion.

impl ActionCb for Timer
[src]

Called every time the defined time interval is reached.

To stop the callback from being called simply stop de timer with RUN=NO or Timer::stop.

CallbackReturn::Close will be processed.

[src]

[src]

Auto Trait Implementations

impl !Send for Timer

impl !Sync for Timer