pub struct ContextHandle<'a> { /* private fields */ }

Implementations

Creates a new ContextHandle.

Example
use geos::ContextHandle;

let context_handle = ContextHandle::init().expect("invalid init");

Allows to set a notice message handler.

Passing None as parameter will unset this callback.

Example
use geos::ContextHandle;

let context_handle = ContextHandle::init().expect("invalid init");

context_handle.set_notice_message_handler(Some(Box::new(|s| println!("new message: {}", s))));

Allows to set an error message handler.

Passing None as parameter will unset this callback.

Example
use geos::ContextHandle;

let context_handle = ContextHandle::init().expect("invalid init");

context_handle.set_error_message_handler(Some(Box::new(|s| println!("new message: {}", s))));

Returns the last error encountered.

Please note that calling this function will remove the current last error!

use geos::ContextHandle;

let context_handle = ContextHandle::init().expect("invalid init");
// make some functions calls...
if let Some(last_error) = context_handle.get_last_error() {
    println!("We have an error: {}", last_error);
} else {
    println!("No error occurred!");
}

Returns the last notification encountered.

Please note that calling this function will remove the current last notification!

use geos::ContextHandle;

let context_handle = ContextHandle::init().expect("invalid init");
// make some functions calls...
if let Some(last_notif) = context_handle.get_last_notification() {
    println!("We have a notification: {}", last_notif);
} else {
    println!("No notifications!");
}

Gets WKB output dimensions.

Example
use geos::{ContextHandle, OutputDimension};

let mut context_handle = ContextHandle::init().expect("invalid init");

context_handle.set_wkb_output_dimensions(OutputDimension::TwoD);
assert_eq!(context_handle.get_wkb_output_dimensions(), Ok(OutputDimension::TwoD));

Sets WKB output dimensions.

Example
use geos::{ContextHandle, OutputDimension};

let mut context_handle = ContextHandle::init().expect("invalid init");

context_handle.set_wkb_output_dimensions(OutputDimension::TwoD);
assert_eq!(context_handle.get_wkb_output_dimensions(), Ok(OutputDimension::TwoD));

Gets WKB byte order.

Example
use geos::{ContextHandle, ByteOrder};

let mut context_handle = ContextHandle::init().expect("invalid init");

context_handle.set_wkb_byte_order(ByteOrder::LittleEndian);
assert!(context_handle.get_wkb_byte_order() == ByteOrder::LittleEndian);

Sets WKB byte order.

Example
use geos::{ContextHandle, ByteOrder};

let mut context_handle = ContextHandle::init().expect("invalid init");

context_handle.set_wkb_byte_order(ByteOrder::LittleEndian);
assert!(context_handle.get_wkb_byte_order() == ByteOrder::LittleEndian);

Trait Implementations

Executes the destructor for this type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.