Report a bug
		
				If you spot a problem with this page, click here to create a Bugzilla issue.
		
			Improve this page
		
			Quickly fork, edit online, and submit a pull request for this page.
			Requires a signed-in GitHub account. This works well for small changes.
			If you'd like to make larger changes you may want to consider using
			a local clone.
		
	rt.cast_
Implementation of array assignment support routines.
License: 
Authors: 
Walter Bright, Sean Kelly
Source rt/cast_.d
- pure nothrow @nogc Object_d_toObject(return scope void*p);
- Given a pointer: If it is an Object, return that Object. If it is an interface, return the Object implementing the interface. If it is null, return null. Else, undefined crash
- pure nothrow @nogc void*_d_interface_cast(void*p, ClassInfoc);
- Attempts to cast interface Object o to class c. Returns o if successful, null if not.
- pure nothrow @nogc void*_d_dynamic_cast(Objecto, ClassInfoc);
- Dynamic cast from a class objectoto class or interfacec, wherecis a subtype ofo.Parameters:Object oinstance of class ClassInfo ca subclass of o Returns:null if o is null or c is not a subclass of o. Otherwise, return o.
- pure nothrow @nogc void*_d_class_cast(Objecto, ClassInfoc);
- Dynamic cast from a class object o to class c, where c is a subclass of o.Parameters:Object oinstance of class ClassInfo ca subclass of o Returns:null if o is null or c is not a subclass of o. Otherwise, return o.
- pure nothrow @nogc void*_d_paint_cast(Objecto, ClassInfoc);
- Dynamic castoto final classconly one level downParameters:Object oobject that is instance of a class ClassInfo cclass to cast it to Returns:o if it succeeds, null if it fails
Copyright © 1999-2025 by the D Language Foundation | Page generated by
Ddoc on Mon Mar 31 10:28:08 2025